Year One
Academic year 22-23
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
Extracurricular
Autumn
Autumn , Spring and Summer
- COMPM0193 Additional Tuition
- COMPM0701 Programming Competition Training
- COMPM0804 Student Support and Wellbeing
Year Two
Academic year 22-23
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 22-23
Compulsory
Autumn
Autumn and Spring
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
- 60016 Operations Research
- 60020 Simulation and Modelling
- 60023 Type Systems for Programming Languages
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
- 60029 Data Processing Systems
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
- BUSI60022 Leading Teams & Organisations
- BUSI60037 Accounting Online
- BUSI60038 Business Economics
- BUSI60039 Business Strategy
- BUSI60040 Corporate Finance Online
- BUSI60042 Entrepreneurship Online
- BUSI60043 Finance and Financial Management
- BUSI60044 Managerial Economics Online
- BUSI60046 Project Management
- CLCC00011 German Level 4
- CLCC00019 Japanese Level 2
- CLCC00020 Japanese Level 3
- CLCC00034 Mandarin Level 2
- CLCC00041 Arabic Level 3
- CLCC60001 Advanced Creative Writing
- CLCC60006 Humanities Project
- CLCC60010 Philosophy of Mind
- CLCC60011 Psychology of Performance
- CLCC60014 History of Science, Technology & Industry
- CLCC60029 Contemporary Themes in Global Politics: Populism, Identity and Inequalities
- CLCC60032 Management and Decision-Making: Making Smart Decisions
- COMPM0352 I-Explore (5 ECTS)
- DESE61005 Multidisciplinary Project Module
- EDUC60001 The Science of Learning
- OUTR60001 How to Outreach: multidisciplinary science in schools and for schools
- PHYS60019 Origins: What we have learnt from science about the origin of the world, the universe and life
Spring
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
Spring
Extracurricular
Autumn
Autumn , Spring and Summer
Year Four
Academic year 22-23
Compulsory
Autumn
Autumn , Spring and Summer
Selective 1 Choose the equivalent of between and full courses from the list below. Courses whose number ends in H are half courses.
Autumn
Spring
- 70010 Deep Learning
- 70014 Machine Learning for Imaging
- 70016 Natural Language Processing
- 70019 Probabilistic Inference
- 70030 Knowledge Representation
- 70031 Modal Logic for Strategic Reasoning in AI
- 70067 Robot Learning
Optional1 Choose the equivalent of between zero and full courses from the list below. Courses whose number ends in H are half courses.
Autumn
- 60001 Advanced Computer Architecture
- 70005 Complexity
- 70006 Computational Finance
- 70018 Privacy Engineering
- 70020 Program Analysis
- 70022 Scalable Systems and Data
- 70023 Scalable Software Verification
- 70068 Scheduling and Resource Allocation
Spring
- 60008 Custom Computing
- 70001 Advanced Computer Graphics
- 70004 Advanced Computer Security
- 70007 Computational Optimisation
- 70009 Cryptography Engineering
- 70017 Principles of Distributed Ledgers
- 70021 Quantum Computing
- 70024 Software Reliability
- 70025 Software Engineering for Industry
Optional2 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
- BUSI60037 Accounting Online
- BUSI60038 Business Economics
- BUSI60041 Entrepreneurship
- BUSI60043 Finance and Financial Management
- CLCC00025 Spanish Level 3
- CLCC60010 Philosophy of Mind
- CLCC60027 Music Technology (Year 3 & 4)
- COMPM0451 External Course 4I
- COMPM0452 External Course 4II