Areas of Expertise
- Computer Science Education
This module introduces students to mathematical tools and techniques for modelling computing systems.
This module will follow on from CS-170 and introduces students to mathematical tools and techniques for modelling computing systems.
This module is for students with an interest in entering teaching, and involves a weekly placement in a local school or college under the mentorship of a Computing/ICT teacher. The student will engage both in observation and in various teaching activities. The module will be assessed on the basis of the mentor's report and on written project work.
This module introduces students to theoretical tools and techniques important in software development. The first half of the module is concerned with algorithms and data structures and will enable the student to understand how the selection of different algorithms and data structures affects the performance and efficiency of a program. The second half of the module will concerned with automata in the form of labelled transition systems and will enable the student to understand their role in modelling computing systems.
This module forms the second part of the Level 6 project (together with CSP301) for BSc Software Engineering and MEng Computing students. It consists of the implementation of a software system, and a substantial written dissertation.
This module forms the second part of the Level 3 project for Computer Science students. It consists of a substantial written dissertation but it does not involve writing or specifying a significant piece of software or hardware. This module is an alternative to CSP344 in the case that a student has undertaken a theoretical, historical or other investigative project that does not involve software/hardware specification or production.
This module forms the second part of the Level 6 project for BSc Computer Science and MSci Computer Sciencestudents. It consists of the implementation of a software system, and a substantial written dissertation. The alternative module CSP302 is for projects that do not involve writing software.