| MSc Software Engineering: |
|
| Course Tutors: |
|
Given the one year, three semester, nature of this course, its design has emphasised the horizontal integration of material around four themes, as detailed below. The course contains core and optional taught components. The students use their projects as a vehicle to express their interests. Due to the advanced nature of this MSc, students are allocated a supervisor for their project whose research interests best match the project area.
The course is structured around the following themes:
- Formal theme, comprising advanced software development, formal methods, and concurrent and distributed systems;
- Design theme, comprising information engineering and human computer interaction (design and development);
- Application theme, comprising AI, computer systems performance modelling, and real time systems;
- Project theme, comprising software project management, project part 1 (MSc SE) and dissertation part 2 (MSc SE).
This structure allows the major issues in software engineering to be introduced and developed. The project theme is a key part of the course. After an introduction to the topic of project management, the project (MSc SE) module serves as an initial exploration of the chosen area; students are required to produce a technical report containing the background research and initial design of their project area. They receive feedback on this from their supervisor and a second assessor before embarking on their dissertation in semester three, where the design is developed and realised in a systematic, professional manner.
| CORE MODULES* | ADVANCED OPTIONS* |
|---|---|
*Modules and Options may change at short notice
NOTES:
Core Modules are compulsary unless studied previously. In the case of 'Advanced Software Development' students should not have previously studied 'Programming Language Theory and Semantics' (CM0516D).
Optional modules can only be taken if they have not been previously studied
Note also that students may only study either 'Information Engineering' or 'AI for Games' but not both as these are level 3 modules. 'AI for Games' and 'AI with Applications' are also mutually exclusive.



