Skip to content

Computer Science MSc

In this increasingly technical world there is a need for computer scientists with a thorough grounding in the practices and disciplines of the subject, who can design and develop innovative and safe solutions to complex problems.

The Computer Science course equips students with the skills required to critically evaluate advances in computing and construct effective and safe complex software.

Flexible study

The course is flexible and can be studied full-time or part-time. The taught part of the course consists of a number of individual core and optional modules. These modules can also be taken as individual professional development courses. Most of the modules are taught over a 15 week semester and include teaching, independent study and assessment.

The core modules for the Computer Science MSc course are:

    Algorthims and Computability
    This module explores the more advanced aspects of Automata Theory and the analysis of algorithms.Students undertake an in-depth investigation into the current research in a particular area of computing. The results of the investigation are then presented in the form of a conference paper and a presentation.

    Intelligent Systems
    Both a broad coverage of AI topics, and an in depth focus on one particular advanced discipline, are given in this module. Theorectical and practical issues relating to intelligent systems are discussed.

    Specification, Verification and Validation
    Skills in formal approaches to specifying software requirements are developed, and the importance of formal specifications for verification and validation is discussed.

    Research Methods
    Students undertake an in-depth investigation into the current research in a particular area of computing. The results of the investigation are then presented in the form of a conference paper and a presentation.

    Project
    The culmination of the course, providing students with a realistic environment to synthesise material drawn from the modules studied, and to apply this synthesis to an in-depth investigation of a complex problem, and to devise or recommend creative and appropriate solutions to the problem.

The following awards can be taken in this subject:
  • Master of Science (MSc) (180 credits)
  • Postgraduate Diploma (PG Dip) (120 credits)
Further information
This course is part of the Postgraduate Modular Programme in Computing.
  • Computer Science MSc
    (for further information about the course, entry requirements, tuition fees, contact details and online applications)
    NB: This course has a start date of September and February. Please enter your preferred start date on your application form.
  • Course handbook : Postgraduate Computing
    Note: This handbook has been written for our current students and is subject to change before next year's intake.
  • Extended Masters for Computing Programmes
    (designed for masters computing students who need to develop their English language skills.)

Programming