Advanced Computer Science MSc

You will study 180 credits in total during your Advanced Computer Science MSc. A standard module is typically worth 15 credits and the research project is worth 60 credits. These are the modules studied in 2019. If you are starting in September 2020, these will give you a flavour of the modules you are likely to study. All Modules are subject to change.

Compulsory modules

MSc Project - 60 credits
You will undertake a research project during the summer months.

Recent examples include:

  • iPad interaction for wall-sized displays
  • Modelling the effects of feature-based attention in the visual cortex
  • Energy-efficient cloud computing.

Optional modules include:

Big Data Systems - 15 credits
The aim of the module is for students to develop a practical understanding of methods, techniques and architectures needed to build big data systems required, so that knowledge may be extracted from large heterogeneous data sets.

Data Science - 15 credits
The aim of the module is for students to understand methods of analysis that allow people to gain insights from complex data. The module covers the theoretical basis of a variety of approaches, placed into a practical context using different application domains.

Bio-inspired Computing - 15 credits
Introduces the use of natural systems as the inspiration for artificially intelligent systems. This module covers the history, philosophy and application of bio-inspired computing, including swarm intelligence, neural networks and evolutionary design.

Knowledge Representation and Reasoning - 15 credits
Analysing descriptions of complex real world scenarios in terms of formal representation languages. Understanding automated reasoning and ontology as well as their applications. 

Parallel and Concurrent Programming - 15 credits
This module introduces you to the principles and practice of parallel and concurrent programming on shared memory architectures (both CPU and GPU). It covers the fundamental concepts underlying concurrency, in particular the complexity of managing shared resources and the language/data abstractions used to mediate interaction between threads of execution.

Foundations of Modelling and Rendering - 15 credits

This module builds a solid foundation of understanding for the physics, mathematics and computation underlying all computer graphics. Delving deeper than a first undergraduate module in 3D graphics, one goal is to understand high-quality rendering through software raytracing as a preliminary to hardware accelerated approximation of high-quality visual effects.This will be complemented by solid coverage of the mathematics necessary for full comprehension and exploitation of accelerated graphics hardware.

Games Engines and Workflow - 15 credits

The module introduces students to the architecture and implementation of games engines, management of game assets, and the workflow of games development. Particular attention will be paid to software architecture and the implementation strategies necessary for securing high performance across multiple elements needed in modern games, including graphics, animation and physics simulation, and audio. A feature of the module will the use of a “live” game engine as an ongoing case study/laboratory for undertaking practical exercises.

The full list of module information can be read in the course catalogue.