Advanced Computer Science (Cloud Computing) MSc

You will study 180 credits in total during your Advanced Computer Science (Cloud Computing) MSc. These are the modules studied in 2021/22 and will give you a flavour of the modules you are likely to study in 2022/23.  All modules are subject to change.

Compulsory modules

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

Recent projects include:

  • Intelligent services to support sensemaking
  • Machine Learning based cloud resource scheduling
  • Energy-aware resource management
  • Scalable serverless workflows

Cloud Computing - 15 credits
State-of-the-art approaches and solution strategies for designing, building and maintaining cloud applications. This module covers areas such as programming models, virtualisation and quality of service.

Advanced Software Engineering – 15 credits 

In this module, students will build on prior knowledge of software engineering principles, expanding it to include a more thorough understanding of what constitutes good design. They will learn how design can be improved through the use of patterns and refactoring, and they will gain a broad appreciation of the different architectural styles used in modern software.

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.

​​​​​​Knowledge Representation and Reasoning - 15 credits
The principal representations and algorithms used in machine learning and the techniques used to evaluate their performance. You will implement a challenging learning system using a publicly available pack of standard algorithms.

Programming for Data Science - 15 credits

This module is designed to give those with little or no programming experience a firm foundation in programming for data analysis and AI systems, recognising a diversity of backgrounds. The module will also fully stretch those with substantial prior programming experience (e.g. computer scientists) to extend their programming and system-building knowledge through self-learning supported by on-line courseware.

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