The modules offered in each year are listed below.
Year One
Academic year 26-27
Core
Autumn
Autumn and Spring
Autumn, Spring and Summer
Spring
Unknown Term
Extracurricular
Autumn, Spring and Summer
- COMPM0193 Additional Tuition
- COMPM0701 Programming Competition Training
- COMPM0804 Student Support and Wellbeing
Year Two
Academic year 26-27
Compulsory
Autumn
- 50001 Algorithm Design and Analysis
- 50002 Software Design and Evolution
- 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
Elective - Choose 1 ECTS (should be equivalent to 0 modules)
Spring
Extracurricular
Autumn and Spring
- CLCC00003 French Level 2
- CLCC00009 German Level 2
- CLCC00012 German Level 5
- CLCC00018 Japanese Level 1
- CLCC00019 Japanese Level 2
- CLCC00029 Russian Level 1
- CLCC00033 Mandarin Level 1
- CLCC00034 Mandarin Level 2
- CLCC00044 Korean Level 1
- CLCC50002 Advances in Modern Psychology
- CLCC50019 Politics
- CLCC50025 Why Be Good? Problems in the Philosophy of Morality
- CLCC50033 Dynamics of Imagery in Arts & Design
Autumn, Spring and Summer
- COMPM0101 General Resources
- COMPM0701 Programming Competition Training
- COMPM0804 Student Support and Wellbeing
Year Three
Academic year 26-27
Core
Autumn, Spring and Summer
Elective - Choose from 30 to 35 ECTS (should be equivalent to 6 to 7 modules) from the following list
Autumn
- 60001 Advanced Computer Architecture
- 60007 The Theory and Practice of Concurrent Programming
- 60016 Operations Research
- 60023 Type Systems for Programming Languages
- 60033 Computing Research Collective
- 60037 Mathematics for Machine Learning
- 60038 Generative AI
Spring
- 60003 Communicating Computer Science in Schools
- 60005 Graphics
- 60006 Computer Vision
- 60008 Custom Computing
- 60013 Logic-Based Learning
- 60015 Network and Web Security
- 60017 System Performance Engineering
- 60021 Year 3 Software Engineering Group Project
- 60032 Networked Systems
- 60034 Generative AI
- 60035 Natural Language Processing
- 60036 Compilers
Compulsory - Choose from 5 to 7.5 ECTS (should be equivalent to 1 module) from the following list
Autumn
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- BUSI60037 Accounting Online
- BUSI60038 Business Economics
- BUSI60044 Managerial Economics Online
- EART60031 Space Mining
- MATE60017 An Accessible Introduction to Quantum Technologies
Autumn and Spring
- CLCC00003 French Level 2
- CLCC00019 Japanese Level 2
- CLCC00020 Japanese Level 3
- CLCC00045 Korean Level 2
- CLCC60002 Change Makers Independent Project
- CLCC60004 Contemporary Philosophy and Artificial Intelligence: Probing Meaning, Ethics, and the Frontiers of Knowledge
- CLCC60010 Philosophy of Mind
- CLCC60011 Psychology of Performance
- CLCC60014 History of Science, Technology and Industry
- CLCC60027 Music Technology (Year 3 & 4)
- CLCC60032 Management and Decision-Making: Making Smart Decisions
- CLCC60043 Global Economics
- COMPM0353 I-Explore (5 ECTS)
- COMPM0354 I-Explore (7.5 ECTS)
Spring
- 60028 Demystifying Machine Learning: Theory and Applications
- BUSI60040 Corporate Finance Online
- BUSI60043 Finance and Financial Management
- BUSI60053 Business Problem Solving (Consulting Skills) Online
- CENG60016 Technologies to Combat Climate Change
- CHEM60019 Beyond Slides: Enhancing Communication with Emerging Digital Tools
- EDUC60001 The Science of Learning
- PHYS60019 Origins
Elective - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn
Autumn and Spring
Spring
- ELEC60011 Digital Systems Design
- ELEC60013 Embedded Systems
- MATH60025 Computational Partial Differential Equations
Extracurricular
Autumn, Spring and Summer
- COMPM0101 General Resources
- COMPM0701 Programming Competition Training
- COMPM0804 Student Support and Wellbeing