List of Courses
Academic year 23-24
Selective 1 - Choose from 5 to 25 ECTS (should be equivalent to 1 to 5 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
Spring
- 60003 Communicating Computer Science in Schools
- 60005 Graphics
- 60006 Computer Vision
- 60008 Custom Computing
- 60009 Distributed Algorithms
- 60015 Network and Web Security
- 60017 System Performance Engineering
- 60019 Robotics
- 60021 3rd Year Software Engineering Group Project (10 ECTS)
- 70040 Databases
- 70041 Computer Networks and Distributed Systems
Elective - Choose 15 ECTS (should be equivalent to 3 modules)
Autumn, Spring and Summer
Compulsory - Choose from 5 to 7.5 ECTS (should be equivalent to 1 module) from the following list
Autumn and Spring
Elective - Choose from 7.5 to 25 ECTS (should be equivalent to 1 to 5 modules) from the following list
Autumn
- MATH60001 Fluid Dynamics 1
- MATH60004 Asymptotic Methods
- MATH60005 Optimisation
- MATH60006 Applied Complex Analysis
- MATH60007 Dynamics of Learning and Iterated Games
- MATH60008 Dynamical Systems
- MATH60011 Classical Dynamics
- MATH60012 Mathematical Finance: An Introduction to Option Pricing
- MATH60014 Mathematical Biology
- MATH60015 Quantum Mechanics 1
- MATH60016 Special Relativity and Electromagnetism
- MATH60019 Theory of Partial Differential Equations
- MATH60020 Function Spaces and Applications
- MATH60023 Numerical Solution of Ordinary Differential Equations
- MATH60024 Computational Linear Algebra
- MATH60029 Functional Analysis
- MATH60031 Markov Processes
- MATH60033 Algebraic Curves
- MATH60035 Algebra 3
- MATH60036 Group Theory
- MATH60041 Number Theory
- MATH60045 Applied Probability
- MATH60046 Time Series Analysis
- MATH60047 Stochastic Simulation
- MATH60132 Mathematical Logic
- MATH60141 Introduction to Game Theory
Spring
- MATH60002 Fluid Dynamics 2
- MATH60003 Introduction to Geophysical Fluid Dynamics
- MATH60009 Bifurcation Theory
- MATH60010 Geometric Mechanics
- MATH60017 Tensor Calculus and General Relativity
- MATH60018 Quantum Mechanics 2
- MATH60021 Advanced Topics in Partial Differential Equations
- MATH60022 Finite Elements: Numerical Analysis and Implementation
- MATH60025 Computational Partial Differential Equations
- MATH60026 Methods for Data Science
- MATH60028 Probability Theory
- MATH60030 Fourier Analysis and the Theory of Distributions
- MATH60032 Geometry of Curves and Surfaces
- MATH60034 Algebraic Topology
- MATH60037 Galois Theory
- MATH60038 Graph Theory
- MATH60039 Group Representation Theory
- MATH60040 Formalising Mathematics
- MATH60042 Algebraic Number Theory
- MATH60043 Statistical Theory
- MATH60044 Statistical Modelling 2
- MATH60048 Survival Models
- MATH60049 Introduction to Statistical Learning
- MATH60137 Mathematical Biology 2: Systems Biology
- MATH60138 Rough Paths and Applications to Machine Learning
- MATH60139 Spatial Statistics
- MATH60140 Geometric Complex Analysis
- MATH60142 The Mathematics of Business and Economics
You must choose between 0 and 10 modules from option groups Optional1
Elective - Choose from 0 to 10 ECTS (should be equivalent to 0 to 2 modules) from the following list
Autumn
Spring
Elective - Choose from 0 to 7.5 ECTS (should be equivalent to 0 to 1 modules) from the following list
Autumn and Spring
- COMPM0351 External Technical Module (5 ECTS)
- COMPM0351J External Course (7.5 ECTS)
- COMPM0352 External Technical Module (7.5 ECTS)
Elective - Choose from 0 to 10 ECTS (should be equivalent to 0 to 2 modules) from the following list
Autumn
- MATH50005 Groups and Rings
- MATH50015 Multi-variable Calculus for JMC
- MATH50016 Linear Algebra for JMC
- MATH50017 Real Analysis and Topology for JMC
Autumn and Spring
- MATH50001 Analysis 2
- MATH50003 Linear Algebra and Numerical Analysis
- MATH50004 Multi-variable Calculus and Differential Equations
Spring
- MATH50006 Lebesgue Measure and Integration
- MATH50007 Network Science
- MATH50008 Partial Differential Equations in Action
- MATH50011 Statistical Modelling 1
- MATH50012 Numerical Analysis for JMC
- MATH50018 Complex Analysis for JMC
- MATH50019 Differential Equations for JMC