The modules offered in each year are listed below.
Year One
Academic year 25-26
Core
Autumn
- 40001 Introduction to Computer Systems
- 40007 Introduction to Databases
- 40016 Calculus
- COMPM0101 Introduction to DoC Systems
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 25-26
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
Elective - Choose 1 ECTS (should be equivalent to 0 modules)
Spring
Extracurricular
Autumn
Autumn, Spring and Summer
Year Three
Academic year 25-26
Core
Summer
Elective - Choose from 35 to 40 ECTS (should be equivalent to 7 to 8 modules) from the following list
Autumn
- 60001 Advanced Computer Architecture
- 60007 The Theory and Practice of Concurrent Programming
- 60012 Introduction to Machine Learning
- 60016 Operations Research
- 60023 Type Systems for Programming Languages
- 60029 Data Processing Systems
- 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
- 60015 Network and Web Security
- 60017 System Performance Engineering
- 60019 Robotics
- 60021 Year 3 Software Engineering Group Project
- 60034 Deep Learning
- 60035 Natural Language Processing
Compulsory - Choose from 5 to 7.5 ECTS (should be equivalent to 1 module) from the following list
Autumn
- BUSI60037 Accounting Online
- BUSI60038 Business Economics
- BUSI60041 Entrepreneurship
- BUSI60042 Entrepreneurship Online
- BUSI60044 Managerial Economics Online
- CIVE60010 The Science of Crowds: Movement, Behaviour and Design
Autumn and Spring
- CLCC00001 French Level 1
- CLCC00003 French Level 2
- CLCC00005 French Level 4
- CLCC00006 French Level 5
- CLCC00008 German Level 1
- CLCC00009 German Level 2
- CLCC00010 German Level 3
- CLCC00011 German Level 4
- CLCC00012 German Level 5
- CLCC00018 Japanese Level 1
- CLCC00019 Japanese Level 2
- CLCC00020 Japanese Level 3
- CLCC00021 Japanese Level 4
- CLCC00022 Japanese Level 5
- CLCC00024 Spanish Level 2
- CLCC00025 Spanish Level 3
- CLCC00026 Spanish Level 4
- CLCC00027 Spanish Level 5
- CLCC00029 Russian Level 1
- CLCC00034 Mandarin Level 2
- CLCC00035 Mandarin Level 3
- CLCC00036 Mandarin Level 4
- CLCC00040 Arabic Level 2
- CLCC00041 Arabic Level 3
- CLCC00045 Korean Level 2
- CLCC00047 British Sign Language Level 1
- CLCC50004 My World: Be Happy
- CLCC50010 Global Village: Innovation Challenge
- CLCC50011 Business and Economic Ideas
- CLCC50019 Politics
- CLCC50020 Revolutions and the Making of the Modern World
- CLCC50025 Why Be Good? Problems in the Philosophy of Morality
- CLCC50038 Mind, Self and Social World: Philosophy and the Human Sciences
- CLCC60001 Advanced Creative Writing
- CLCC60003 Conflict, Crime and Justice in the Global Era
- 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
- CLCC60016 Science, Policy and Power
- CLCC60027 Music Technology (Year 3 & 4)
- CLCC60028 History of Intoxication
- CLCC60029 Global Politics: Populism, Identity and Nationalism
- CLCC60032 Management and Decision-Making: Making Smart Decisions
- CLCC60043 Global Economics
- CLCC60045 My Life, My Future
- CLCC60047 People, Cultures and Creating Change
- CLCC60051 Practical Art: 3D Observational Drawing
- CLCC60052 Being Human: Human Nature in Philosophy and Contemporary Culture
- COMPM0353 I-Explore (5 ECTS)
- COMPM0354 I-Explore (7.5 ECTS)
- EDUC60002 Virtual Reality: from Concept to Creation
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications
- BUSI60022 Leading Teams & Organisations
- BUSI60036 Cultural Engineering with AI and Robotics
- BUSI60039 Business Strategy
- BUSI60040 Corporate Finance Online
- BUSI60043 Finance and Financial Management
- BUSI60046 Project Management
- BUSI60053 Business Problem Solving (Consulting Skills) Online
- CENG60016 Technologies to Combat Climate Change
- EDUC60001 The Science of Learning
- MATE60014 Thinking Through Materials: Can Science, History and Art/Design Illuminate Each Other?
- MATE60017 An Accessible Introduction to Quantum Technologies
- PHYS60019 Origins
Elective - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn
- MATH60007 Dynamics of Learning and Iterated Games
- MATH60012 Mathematical Finance: An Introduction to Option Pricing
- MATH60130 Stochastic Differential Equations in Financial Modelling
- MATH60141 Introduction to Game Theory
Autumn and Spring
Unknown Term
Extracurricular
Autumn
Autumn, Spring and Summer
Year Four
Academic year 25-26
Core
Autumn
Autumn, Spring and Summer
Elective - Choose from 25 to 35 ECTS (should be equivalent to 5 to 7 modules) from the following list
Autumn
- 70005 Complexity
- 70006 Computational Finance
- 70015 Mathematics for Machine Learning
- 70017 Principles of Distributed Ledgers
- 70018 Privacy Engineering
- 70021 Quantum Computing
- 70022 Scalable Systems and Data
- 70023 Scalable Software Verification
- 70024 Software Reliability
- 70025 Software Engineering for Industry
- 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
- 70007 Computational Optimisation
- 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
- 70082 Network and Web Security
- 70090 Graphics
- 70098 Introduction to Concrete Complexity
- 70105 Deep Graph-Based Learning
- 70112 Non-Euclidean Methods in Machine Learning
- 70113 Generative AI
Elective - Choose from 0 to 12.5 ECTS (should be equivalent to 0 to 2 modules) from the following list
Autumn
- BUSI60037 Accounting Online
- BUSI60041 Entrepreneurship
- ELEC70069 Cryptography and Coding Theory
- MATH70015 Quantum Mechanics 1
- MATH70041 Number Theory
Autumn and Spring
- BUSI60045 Managing Innovation
- COMPM0451 External Module I (5 ECTS)
- COMPM0452 External Module I (7.5 ECTS)
- COMPM0453 External Module II (5 ECTS)
Spring
- 60003 Communicating Computer Science in Schools
- BUSI60043 Finance and Financial Management
- MATH70132 Mathematical Logic
Unknown Term
- ELEC60013 Embedded Systems
- ELEC70046 Advanced Digital Systems Design
- ELEC70056 Hardware and Software Verification