Year One
Academic year 21-22
Compulsory
Autumn
- 40001 Introduction to Computer Systems
- 40007 Introduction to Databases
- 40016 Calculus
- COMPM0101 Introduction to Remote Learning
Autumn , Spring and Summer
Autumn and Spring
Spring
Unknown Term
Extracurricular
Autumn
Autumn , Spring and Summer
- COMPM0193 Additional Tuition
- COMPM0701 Programming Competition Training
- COMPM0804 Student Support and Wellbeing
Year Two
Academic year 21-22
Compulsory
Autumn
- 50001 Algorithm Design and Analysis
- 50002 Software Engineering Design
- 50003 Models of Computation
- 50004 Operating Systems
Autumn and Spring
Spring
- 50005 Networks and Communications
- 50006 Compilers
- 50007.2 Introduction to Prolog
- 50008 Probability and Statistics
Spring and Summer
Summer
Selective - Choose the equivalent of one full courses from the list below. Courses whose number ends in H are half courses.
Spring
Extracurricular
Autumn
Autumn , Spring and Summer
Year Three
Academic year 21-22
Compulsory
Autumn and Spring
Spring
Selective Choose the equivalent of between four and five 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
- 60016 Operations Research
- 60020 Simulation and Modelling
- 60023 Type Systems for Programming Languages
- 70050 Introduction to Machine Learning
Spring
- 60003 Communicating Computer Science in Schools
- 60005 Graphics
- 60006 Computer Vision
- 60008 Custom Computing
- 60009 Distributed Algorithms
- 60013 Logic-Based Learning
- 60015 Network and Web Security
- 60017 System Performance Engineering
- 60019 Robotics
Selective - Choose the equivalent of one full courses from the list below. Courses whose number ends in H are half courses.
Autumn and Spring
- COMPM0352 I-Explore
- DESE61005 Multidisciplinary Project Module
- OUTR60001 How to Outreach: multidisciplinary science in schools and for schools
Optional Choose the equivalent of between zero and one 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
Academic year 21-22
Compulsory
Autumn
Autumn , Spring and Summer
Spring
Selective Choose the equivalent of between four and six full courses from the list below. Courses whose number ends in H are half courses.
Autumn
- 60001 Advanced Computer Architecture
- 60020 Simulation and Modelling
- 70004 Advanced Computer Security
- 70005 Complexity
- 70006 Computational Finance
- 70008 Concurrent Processes
- 70015 Mathematics for Machine Learning
- 70018 Privacy Engineering
- 70020 Program Analysis
- 70022 Scalable Systems and Data
- 70023 Scalable Software Verification
- 70028 Reinforcement Learning
- 70068 Scheduling and Resource Allocation
Spring
- 60008 Custom Computing
- 70001 Advanced Computer Graphics
- 70007 Computational Optimisation
- 70009 Cryptography Engineering
- 70010 Deep Learning
- 70016 Natural Language Processing
- 70017 Principles of Distributed Ledgers
- 70019 Probabilistic Inference
- 70024 Software Reliability
- 70030 Knowledge Representation
- 70031 Modal Logic for Strategic Reasoning in AI
- 70066 Decentralised Finance
- 70067 Robot Learning and Control
Optional Choose the equivalent of between zero and two full courses from the list below. Courses whose number ends in H are half courses.
Autumn and Spring
- BUSI96002 Finance and Financial Management
- BUSI96003 Business Economics
- BUSI96005 Project Management
- BUSI96009 Corporate Finance Online
- BUSI96010 Entrepreneurship Online
- COMPM0451 External Course 4I
- COMPM0452 External Course 4II