Year One
Compulsory
Autumn
- 40001 Introduction to Computer Systems
- 40007 Introduction to Databases
- 40016 Calculus
- COMPM0101 Introduction to DoC Systems
Autumn , Spring and Summer
Autumn and Spring
Spring
Unknown Term
You must choose between and courses from option groups
Extracurricular
Autumn , Spring and Summer
- COMPM0193 Additional Tuition
- COMPM0701 Programming Competition Training
- COMPM0804 Student Support and Wellbeing
Year Two
Compulsory
Autumn
- 50001 Algorithm Design and Analysis
- 50002 Software Engineering Design
- 50004 Operating Systems
- 50008 Probability and Statistics
Autumn and Spring
Spring
- 50003 Models of Computation
- 50005 Networks and Communications
- 50007.2 Computing Practical 2 (Intro to Compilers)
- 50013 Machine Learning
Summer
Selective - Choose the equivalent of one full courses from the list below. Courses whose number ends in H are half courses.
Spring
You must choose between and courses from option groups
Extracurricular
Autumn
Autumn , Spring and Summer
Year Three
Compulsory
Summer
Selective Choose the equivalent of between and full courses from the list below. Courses whose number ends in H are half courses.
Autumn
- 60001 Advanced Computer Architecture
- 60007 The Theory and Practice of Concurrent Programming
- 60012 Introduction to Machine Learning
- 60023 Type Systems for Programming Languages
- 60032 Networked Systems
- 60033 Computing Research Collective
- 60037 Mathematics for Machine Learning
Spring
- 60003 Communicating Computer Science in Schools
- 60005 Graphics
- 60006 Computer Vision
- 60008 Custom Computing
- 60013 Logic-Based Learning
- 60017 System Performance Engineering
- 60019 Robotics
- 60021 Year 3 Software Engineering Group Project
- 60034 Deep Learning
- 60035 Natural Language Processing
Computing Choose the equivalent of between and full courses from the list below. Courses whose number ends in H are half courses.
Autumn
Spring
Selective Choose the equivalent of between five and full courses from the list below. Courses whose number ends in H are half courses.
Autumn and Spring
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications
You must choose between and courses from option groups
Optional Choose the equivalent of between zero and full courses from the list below. Courses whose number ends in H are half courses.
Autumn and Spring
Extracurricular
Autumn
Autumn , Spring and Summer
Year Four
Compulsory
Autumn
Autumn , Spring and Summer
Selective Choose the equivalent of between five and full courses from the list below. Courses whose number ends in H are half courses.
Autumn
- 70005 Complexity
- 70015 Mathematics for Machine Learning
- 70018 Privacy Engineering
- 70021 Quantum Computing
- 70022 Scalable Systems and Data
- 70023 Scalable Software Verification
- 70024 Software Reliability
- 70028 Reinforcement Learning
- 70068 Scheduling and Resource Allocation
- 70086 Advanced Computer Architecture
- 70100 Computational Neurodynamics
- 70103 Statistical Information Theory
- 70111 Networked Systems
- 70114 Machine Learning Systems and Hardware
Spring
- 70001 Advanced Computer Graphics
- 70004 Advanced Computer Security
- 70010 Deep Learning
- 70014 Machine Learning for Imaging
- 70016 Natural Language Processing
- 70019 Probabilistic Inference
- 70020 Program Analysis
- 70031 Formal Methods for Safe AI
- 70067 Robot Learning
- 70070 Custom Computing
- 70075 System Performance Engineering
- 70090 Graphics
- 70098 Introduction to Concrete Complexity
- 70105 Deep Graph-Based Learning
- 70112 Non-Euclidean Methods in Machine Learning
- 70113 Generative AI
Computing Choose the equivalent of between and full courses from the list below. Courses whose number ends in H are half courses.
Autumn
- 70006 Computational Finance
- 70017 Principles of Distributed Ledgers
- 70025 Software Engineering for Industry
Spring
You must choose between and courses from option groups
Optional Choose the equivalent of between zero and full courses from the list below. Courses whose number ends in H are half courses.
Autumn and Spring
- COMPM0451 External Module I (5 ECTS)
- COMPM0452 External Module I (7.5 ECTS)
- COMPM0453 External Module II (5 ECTS)