MSci Mathematics programme page
Section outline
-
Semester A
Four compulsory modules:
- MTH4000 Programming in Python I
- MTH4213 Numbers, Sets and Functions
- MTH4300 Introduction to Analysis with Calculus
- MTH4500 Probability & Statistics
Semester B
Four compulsory modules:
- MTH4104 Introduction to Algebra
- MTH4215 Vectors and Matrices
- MTH4300 Introduction to Analysis with Calculus (continued)
- MTH4500 Probability & Statistics (continued)
-
Semester A
Three compulsory modules:
- MTH5112 Linear Algebra I
- MTH5123 Differential Equations
- MTH5129 Probability and Statistics II
Choose one module from:
- MTH5104 Convergence and Continuity
- MTH5124 Actuarial Mathematics I
Semester B
Two compulsory modules:
- MTH5005 Programming in Python II
- MTH5305 Professional Skills for Mathematicians
Choose two modules from:
- MTH5103 Complex Variables
- MTH5115 Linear Optimisation and Game Theory
- MTH5120 Statistical Modelling I
Off-pathway modules
Modules outside this pathway (normally a maximum of 15 credits) may be taken with School approval. Permission to select off-pathway modules will not be granted until the timetable is finalised in September 2026.
-
Year-long
- MTH6238 Research Methods and Mathematics Project
MTH6238 is a 30-credit module (i.e. counts as two normal modules). It is optional, but highly recommended. If you choose MTH6238, then you must choose three more modules in each semester. If you do not choose MTH6238, then choose four modules in each semester.
Semester A
Choose modules from:
- MTH6106 Group Theory
- MTH6125 History of Mathematics
- MTH6127 Metric Space and Topology
- MTH6131 Number Theory (you cannot take this if you took MTH5130 in Year 2)
- MTH6151 Partial Differential Equations
- MTH6163 Quantum Mechanics and the Foundation of Quantum Computing
Semester B
Choose modules from:
- MTH6105 Algorithmic Graph Theory
- MTH6108 Coding Theory
- MTH6110 Communicating and Teaching Mathematics (by approval in Semester A)*
- MTH6143 Mathematics of Networks (previously called MTH6142 Complex Networks)
- MTH6150 Numerical Computing with C and C++
- MTH6162 Quantum Computing
* Participation in MTH6110 is subject to a selection process which takes place during semester A. If you are not selected to take part in MTH6110, you will need to change your module choice at the start of semester B.
Off-pathway modules
Modules outside this pathway (normally a maximum of 15 credits) may be taken with School approval. Permission to select off-pathway modules will not be granted until the timetable is finalised in September 2026. Off-pathway Level 4 or 5 modules will not be permitted.
-
Year-long
- MTH6238 Research Methods and Mathematics Project
MTH6238 is a 30-credit module (i.e. counts as two normal modules). It is optional, but highly recommended. If you choose MTH6238, then you must choose three more modules in each semester. If you do not choose MTH6238, then choose four modules in each semester.
Semester A
- MTH6101 Introductino to Machine Learning
- MTH6125 History of Mathematics
- MTH6134 Statistical Modelling II
- MTH6141 Random Processes
- MTH6151 Partial Differential Equations
- MTH6154 Financial Mathematics I
Semester B
- MTH6110 Communicating and Teaching Mathematics (by approval in Semester A)*
- MTH6113 Mathematical Tools for Asset Management
- MTH6139 Time Series
- MTH6150 Numerical Computing with C and C++
- MTH6155 Financial Mathematics II
- MTH6161 Neural Networks and Deep Learning
* Participation in MTH6110 is subject to a selection process which takes place during semester A. If you are not selected to take part in MTH6110, you will need to change your module choice at the start of semester B.
Off-pathway modules
Modules outside this pathway (normally a maximum of 15 credits) may be taken with School approval. Permission to select off-pathway modules will not be granted until the timetable is finalised in September 2026. Off-pathway Level 4 or 5 modules will not be permitted.
-
Semester A
Choose three modules from:
- MTH7122U Group Theory
- MTH7123U Metric Spaces and Topology
- MTH7128U Partial Differential Equations
- MTH739U Topics in Scientific Computing
- MTH7163U Quantum Mechanics and the Foundation of Quantum Computing
Semester B
Choose three modules from:
- MTH7126U Coding Theory
- MTH7121U Algorithmic Graph Theory
- MTH750U Graphs and Networks
- MTH784U Optimisation
- MTH7162U Quantum Computing
Note that you cannot take two modules with the same name. e.g. you cannot take MTH7126U Coding Theory if you have taken MTH6108 Coding Theory.
Year-long
One compulsory module:
- MTH717U MSci Project
Off-pathway modules
Modules outside this pathway (normally a maximum of 15 credits) may be taken with School approval. Permission to select off-pathway modules will not be granted until the timetable is finalised in September 2025. Off-pathway Level 4, 5 or 6 modules will not be permitted.
-
Semester A
Choose three modules from:
- MTH7129U Random Processes
- MTH786U Machine Learning with Python
- MTH7128U Partial Differential Equations
- MTH7025U Survival Models
Semester B
Choose three modules from:
- MTH741U Digital & Real Asset Analytics
- MTH750U Graphs & Networks
- MTH784U Optimisation
- MTH791U Computational Statistics with R
- MTH793U Advanced Machine Learning
- MTH709U Bayesian Statistics
Note that you cannot take two modules with the same name. e.g. you cannot take MTH7129U Random Processes if you have taken MTH6141 Random Processes.
Year-long
One compulsory module:
- MTH717U MSci Project
Off-pathway modules
Modules outside this pathway (normally a maximum of 15 credits) may be taken with School approval. Permission to select off-pathway modules will not be granted until the timetable is finalised in September 2025. Off-pathway Level 4, 5 or 6 modules will not be permitted.
-
-