Lists of Courses
MEng Computing
Academic year 26-27
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
- 60016 Operations Research
- 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
- 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
- 60036 Compilers
Compulsory - Choose from 5 to 7.5 ECTS (should be equivalent to 1 module) from the following list
Autumn and Spring
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications
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
Spring
Extracurricular
Autumn
Autumn, Spring and Summer
MEng Computing - Artificial Intelligence and Machine Learning
Academic year 26-27
Core
Summer
Elective - Choose from 0 to 25 ECTS (should be equivalent to 0 to 5 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
- 60032 Networked Systems
- 60033 Computing Research Collective
Spring
- 60003 Communicating Computer Science in Schools
- 60005 Graphics
- 60008 Custom Computing
- 60017 System Performance Engineering
- 60021 Year 3 Software Engineering Group Project
- 60036 Compilers
Selective 1 - Choose from 15 to 35 ECTS (should be equivalent to 3 to 7 modules) from the following list
Autumn
Spring
- 60006 Computer Vision
- 60013 Logic-Based Learning
- 60019 Robotics
- 60034 Deep Learning
- 60035 Natural Language Processing
Elective - Choose 1 ECTS (should be equivalent to 0 modules)
Spring
Compulsory - Choose from 5 to 7.5 ECTS (should be equivalent to 1 module) from the following list
Autumn and Spring
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications
Elective - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn
- MATH60005 Optimisation
- MATH60012 Mathematical Finance: An Introduction to Option Pricing
- MATH60043 Statistical Theory
- MATH60130 Stochastic Differential Equations in Financial Modelling
Autumn and Spring
Extracurricular
Autumn
Autumn, Spring and Summer
MEng Computing - Management and Finance
Academic year 26-27
Core
Summer
Elective - Choose from 20 to 30 ECTS (should be equivalent to 4 to 6 modules) from the following list
Autumn
- 60001 Advanced Computer Architecture
- 60007 The Theory and Practice of Concurrent Programming
- 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
- 60036 Compilers
Selective 1 - Choose from 10 to 15 ECTS (should be equivalent to 2 to 3 modules) from the following list
Autumn
Spring
Compulsory - Choose from 5 to 7.5 ECTS (should be equivalent to 1 module) from the following list
Autumn and Spring
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications
Elective - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn and Spring
Extracurricular
Autumn
Autumn, Spring and Summer
MEng Computing - International Programme
Academic year 26-27
Core
Summer
Elective - Choose from 0 to 40 ECTS (should be equivalent to 0 to 8 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
- 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
- 60036 Compilers
Compulsory - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn and Spring
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications
Elective - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn and Spring
Extracurricular
Autumn
Autumn, Spring and Summer
- 60027 Computing Year Abroad (Year 3)
- COMPM0701 Programming Competition Training
- COMPM0804 Student Support and Wellbeing
MEng Computing - Software Engineering
Academic year 26-27
Core
Summer
Elective - Choose from 15 to 30 ECTS (should be equivalent to 3 to 6 modules) from the following list
Autumn
- 60001 Advanced Computer Architecture
- 60016 Operations Research
- 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
- 60036 Compilers
Selective 1 - Choose from 10 to 20 ECTS (should be equivalent to 2 to 4 modules) from the following list
Autumn
- 60007 The Theory and Practice of Concurrent Programming
- 60023 Type Systems for Programming Languages
Spring
Compulsory - Choose from 5 to 7.5 ECTS (should be equivalent to 1 module) from the following list
Autumn and Spring
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications
Elective - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn and Spring
Extracurricular
Autumn
Autumn, Spring and Summer
MEng Computing - Security and Reliability
Academic year 26-27
Core
Autumn
Spring
Summer
Elective - Choose from 15 to 20 ECTS (should be equivalent to 3 to 4 modules) from the following list
Autumn
- 60001 Advanced Computer Architecture
- 60016 Operations Research
- 60023 Type Systems for Programming Languages
- 60033 Computing Research Collective
- 60037 Mathematics for Machine Learning
Spring
- 60003 Communicating Computer Science in Schools
- 60005 Graphics
- 60006 Computer Vision
- 60013 Logic-Based Learning
- 60017 System Performance Engineering
- 60019 Robotics
- 60021 Year 3 Software Engineering Group Project
- 60034 Deep Learning
- 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 and Spring
Spring
- 60024 Researching Academic Integrity in an Artificial Intelligence Driven World
- 60028 Demystifying Machine Learning: Theory and Applications