Areas of Expertise
- Computer Science Education
This module along with CS-155 gives an overview of some of the main principles underlying computers and computing from both a theoretical and an applied point of view. Following a brief history of computers and software an introduction to the representation of data and the basic components of a computer will be given. Students will be introduced to the principles of programming at assembly language level. The module is accessible and relevant to students of all disciplines who wish to learn about, or reinforce their understanding of, computers and computer science.
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 introduces the notion of grammars for defining the syntax of formal languages, especially programming languages. It introduces the limits of computation using Turing Machines and other models of computation.
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 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.
The aims of this module in conjunction with CSP300 are: ¿ to provide BSc Software Engineering students the opportunity of specifying, designing and implementing a complete system and experiencing the major phases of the life-cycle of a computing project; ¿ to enhance students¿ competence in system design, risk analysis and management, and their fluency in using programming languages and tools; ¿ to give students an intellectual challenge to their abilities to learn new subjects without instruction, and to further develop their abilities in literature searching, report writing, verbal presentation, project planning and time management.
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.
This module forms half of the Level 6 project undertaken by BSc Computer Computer Science and MSci Computer Science students. This module represents work on the development of the project over Semesters 1 and 2 (as well as the immediately preceding vacation between Levels 5 and 6). It is partnered with another module that represents the final deliverable - which can either be software and a dissertation, or just a dissertation.