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

    One compulsory module:

    • MTH5005 Programming in Python II

    Choose three modules from:

    • MTH5103 Complex Variables
    • MTH5105 Differential and Integral Analysis*
    • MTH5115 Linear Optimisation and Game Theory (previously called MTH5114 Linear Programming and Games)
    • MTH5120 Statistical Modelling I

    * Before taking MTH5105 you must have taken MTH5104.

    Year-long

    One compulsory module:

    • MTH5205 Professional Skills for Mathematicians (0 credits)

    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.

  • Pathways

    The MSci Mathematics splits into pathways in higher years, to guide you in choosing a coherent set of modules specialising in a particular part of mathematics. From 2025/26 we have two pathways – Pure and Statistics/Financial – which continue into year 4, to make your selection of modules more coherent (and to help to provide a better timetable).

    Once you have chosen your pathways you should choose your modules from the selection for that pathway. Module diets for the different pathways and given in the sections below.

  • Semester A

    Choose four modules from:

    • MTH6107 Chaos and Fractals
    • MTH6131 Number Theory
    • MTH6138 Third Year Project
    • MTH6140 Linear Algebra II
    • MTH6141 Random Processes
    • MTH6151 Partial Differential Equations

    Semester B

    Choose four modules from:

    • MTH6105 Algorithmic Graph Theory
    • MTH6108 Coding Theory
    • MTH6110 Communicating & Teaching Mathematics**
    • MTH6127 Metric Spaces and Topology
    • MTH6138 Third Year Project
    • MTH6142 Complex Networks
    • MTH6150 Numerical Computing with C and C++

    ** 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 2025. Off-pathway Level 4 or 5 modules will not be permitted.

  • Semester A

    Choose four modules from:

    • MTH6101 Introduction to Machine Learning
    • MTH6102 Bayesian Statistical Methods
    • MTH6138 Third Year Project*
    • MTH6141 Random Processes
    • MTH6151 Partial Differential Equations
    • MTH6154 Financial Mathematics I

    Semester B

    Choose four modules from:

    • MTH6110 Communicating & Teaching Mathematics**
    • MTH6113 Mathematical Tools for Asset Management
    • MTH6138 Third Year Project*
    • MTH6139 Time Series
    • MTH6142 Complex Networks
    • MTH6150 Numerical Computing with C and C++
    • MTH6155 Financial Mathematics II

    ** 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 2025. Off-pathway Level 4 or 5 modules will not be permitted.

  • Semester A

    Choose three modules from:

    • MTH7122U Group Theory
    • MTH727U Chaos & Fractals
    • MTH786U Machine Learning with Python
    • MTH739U Topics in Scientific Computing
    • SPA7027U Differential Geometry in Theoretical Physics

    Semester B

    Choose three modules from:

    • MTH7126U Coding Theory
    • MTH7123U Metric Spaces
    • MTH7125U Ring Theory
    • MTH750U Graphs & Networks
    • MTH784U Optimisation

    Note that you cannot take two modules with the same name. e.g. you cannot take MTH772U Chaos & Fractals if you have taken MTH6107 Chaos & Fractals.

    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 or 5 modules will not be permitted.

  • Semester A

    Choose three modules from:

    • MTH7021U Applied Statistical Modelling
    • MTH786U Machine Learning with Python
    • MTH739U Topics in Scientific Computing
    • 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

    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 or 5 modules will not be permitted.

    • For further information on modules that can be taken for your programme, please look at the Module Directory here.