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.
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.