MSc in Computer Science

Structure of the course

The MSc in Computer Science consists of modules to an overall total of 180 credits and is taught in two semesters followed by a summer project (60 credits).

First semester

A major part of this semester is devoted to the Software Workshop (20 credits). The core of Java is covered in lectures but most of your learning will come from tutorials and practical sessions built around a series of assignments. These assignments begin with fairly small individual exercises and move onto larger tasks involving design and testing of your programs. Another 20 credits comes from the study of the fundamentals of Computer Science and you can choose up to 20 credits of options.

Second semester

The Software Workshop contributes a further 20 credits. The exercises are, of course, more advanced and typically finish with a group project involving Java applications linking to a remote data base system, for instance an online bookshop. You will also continue to study fundamentals of Computer Science and databases (20 credits). The remaining 20 credits again come from options.

Summer MSc project

The four summer months are spent working on your project (60 credits). Projects are vary varied - from applied software engineering through to work that is linked to our research groups. The common factor is that almost all projects involve the development of a large software system. Usually, projects are selected from a list of topics proposed by the teaching staff (possibly on behalf of an external customer) or students can suggest their own project, providing it is appropriate.

Examinations and assessments

The Software Workshop is currently assessed by assignments in the practical sessions. Taught modules are assessed in a variety of ways: summer written examination, practical assessment or a mixture of both. The project is assessed by report supported by a practical demonstration.


Course Modules

Please note that actual course modules may vary from year to year, however, the following are typical course modules: