MSc Advanced Computer Science / Course details

Year of entry: 2021

Coronavirus information for applicants and offer-holders

We understand that prospective students and offer-holders may have concerns about the ongoing coronavirus outbreak. The University is following the advice from Universities UK, Public Health England and the Foreign and Commonwealth Office.

Read our latest coronavirus information

Course description

With our Advanced Computer Science MSc you will have the flexibility to tailor your learning and pursue the topics that interest you most. You have the opportunity to choose three from around nine themes, each of which combines around two related course units that build on top of each other.

Certain combinations are integrated into specialised pathways , including advanced web technologies, artificial intelligence, computer security, data and knowledge management, digital biology, and software engineering.

Computational thinking is becoming increasingly pervasive and is informing our understanding of phenomena across a range of areas; from engineering and physical sciences, to business and society. With the Advanced Computer Science MSc you will learn from world-leading academic staff to amplify your skills ahead of a successful career in either industry or academia.


  • You will progress down your own chosen pathway, taking advantage of the flexibility of units on offer.
  • You will boost your employability across nearly all areas of business and society, with the technical skills you acquire being in great demand.

Special features


You will choose three from nine themes, each of which combines two related course units that build on top of each other.

Strong links with employers

We maintain close relationships with potential employers and run various activities throughout the year, including career fairs, guest lectures, and projects run jointly with partners from industry.

Excellent facilities

You will have access to a fantastic range of facilities and equipment.

Teaching and learning

You can choose from a broad range of units, including core computer science topics and Digital Biology and Health Informatics.

Coursework and assessment

You will learn through a mix of lectures and seminars, and supported by practical exercises. These skills are augmented through an MSc project, enabling you to put into practice the techniques you have been taught throughout the course.

Course unit details

This is a high quality course aimed at imparting advanced knowledge across a broad range of Computer Science and offering training in advanced skills. It is suitable for those who wish to enhance their computing skills in order to improve their contribution to IT-related industry or to pursue R&D in academia or industry.

A student following the Advanced Computer Science course chooses two from about a dozen themes, each of which combines two related course units that build on top of each other. Certain combinations are integrated into specialised  pathways . A student who opts to follow the pathways will have the pathway specialism included in their degree certificate.

Course unit list

The course unit details given below are subject to change, and are the latest example of the curriculum available on this course of study.

TitleCodeCredit ratingMandatory/optional
Masters Project COMP66090 90 Mandatory
Automated Reasoning and Verification COMP60332 15 Optional
Modelling Data on the Web COMP60411 15 Optional
Principles of Digital Biology COMP60532 15 Optional
Introduction to Health Informatics COMP60542 15 Optional
Data Engineering COMP60711 15 Optional
Systems Governance COMP60721 15 Optional
Foundations of Machine Learning COMP61011 15 Optional
Representation Learning COMP61021 15 Optional
Text Mining COMP61332 15 Optional
Computer Vision COMP61342 15 Optional
Cryptography COMP61411 15 Optional
Cyber Security COMP61421 15 Optional
Software Engineering Concepts in Practice COMP61511 15 Optional
Querying Data on the Web COMP62421 15 Optional
Agile and Test-Driven Development COMP62521 15 Optional
Component-based Software Development COMP62532 15 Optional
Pattern-Based Software Development COMP62542 15 Optional
Software Security COMP63342 15 Optional
Displaying 10 of 19 course units

Additional fee information

What our students say


Our computer science facilities are second-to-none, with a vast range of leading equipment - including newly-refurbished computing labs furnished with modern desktop computers, and collaborative working labs boasting specialist computing and audio-visual equipment to support group working. In total, we have more than 300 computers across the Department of Computer Science.

Disability support

Practical support and advice for current students and applicants is available from the Disability Advisory and Support Service. Email: