Advanced Computer Science
Explore specialist methods, advanced theory, research workflows and technical applications in computer science for postgraduate and research-level learning.
Study Computer Science at postgraduate level.
Choose a focused course or combine several courses into a broader learning route. Each course is designed to build understanding progressively.
Advanced Algorithms
Study advanced algorithm design, complexity, graph methods, dynamic programming and optimisation techniques.
Distributed Systems
Understand communication, consistency, fault tolerance and distributed architectures used in modern computing.
What should you build at this stage?
Your postgraduate route should develop both subject knowledge and the ability to use it independently.
Develop deeper technical understanding of specialist computer science methods and their assumptions.
Understand when techniques are appropriate, what their limitations are and how alternative approaches compare.
Build research-quality computational and analytical workflows that can be understood, checked and reproduced.
Move from textbook exercises towards independent research questions, projects, dissertations and real datasets.
The Computer Science landscape.
Use these topics to understand the breadth of the discipline and identify where you may want to specialise next.
Where can Computer Science take you?
Structured pathways connect individual courses into larger academic, technical and career goals.
Need help with postgraduate computer science?
Get expert support for difficult concepts, exam preparation, coursework guidance, coding, projects and research-related learning.