• Undergraduate
  • MEng

Mathematics and Computer Science

Undertake interdisciplinary study that incorporates pure mathematics, statistics, operating systems and software engineering.

Undertake interdisciplinary study that incorporates pure mathematics, statistics, operating systems and software engineering

Advance your skills on an industrial placement

Choose from a wide variety of optional modules and focus on subjects that suit your interests

Course key facts

  • Qualification

    • MEng

  • Duration

    4 years

  • Start date

    October 2026

  • UCAS course code

    GG41

  • Study mode

    Full-time

  • Fees

    • £9,790 per year Home

    • £45,500 per year Overseas

  • Delivered by

  • Location

    • South Kensington

  • Applications: places

    19 : 1 (2024)

Minimum entry standard

  • A*A*A (A-level)

  • 41 points (International Baccalaureate)

View full entry requirements

Course overview

If you are both mathematically inclined and interested in computer science, then a Mathematics and Computer Science degree is perfect for you.

Taught jointly by the Departments of Computing and Mathematics, this course will enable you to develop a firm foundation in mathematics – particularly in pure mathematics, numerical analysis and statistics. You will also learn the essentials of computer science, with an emphasis on software development and broader theoretical topics.

Your studies will incorporate core modules and project work from both departments, while also providing opportunities to choose from a wide variety of optional modules and focus on subjects that most appeal to you.

You will also cultivate valuable practical skills and gain real-world experience as you undertake a four-month industrial placement in your third year.

Your study reaches Master's level in the final year, which will allow you to choose from a broad range of advanced modules and complete a substantial individual project on a subject of your choice.

As computing principles and mathematical ideas spread into all facets of life, this course will help you cater to the growing demand for professionals with expertise in both areas.

Structure

This page is updated regularly to reflect the latest version of the curriculum. However, this information is subject to change.

Find out more about potential course changes.

Please note: it may not always be possible to take specific combinations of modules due to timetabling conflicts. For confirmation, please check with the relevant department.

The first year will provide you with the programming, computing and mathematical foundations needed for the course in later years.

You will study nine Core modules.  

Core modules

  • Principled Programming
  • Introduction to University Mathematics
  • Logic and Reasoning
  • Analysis
  • Calculus and Applications
  • Linear Algebra and Groups
  • Graphs and Algorithms
  • Probability and Statistics
  • Machine Learning in Action

In the second year you will learn the principles of engineering large systems and choose your mathematical specialisms.

You will study seven Core and Compulsory modules.

In the Spring term, you will choose a selection of optional modules from those listed below, providing a mixture of Computing and Mathematics options.

You must select one module from Group A, plus three modules from Group B.

Please note: the optional module lists may change subject to ongoing curriculum review and staffing constraints.

Core and Compulsory modules

  • Practical Systems Engineering
  • Computer Systems
  • Software Engineering
  • Real Analysis and Topology
  • Multivariable Calculus
  • Linear Algebra
  • Designing for Real People

Optional modules – Group A (Computing)

  • Systems for Machine Learning
  • Software Verification

Optional modules – Group B (Mathematics)

  • Machine Learning
  • Groups and Rings
  • Lebesgue Measure and Integration
  • Differential Equations
  • Partial Differential Equations in Action
  • Statistical Modelling

The third year gives you more choice about what you learn, with the modules in this year at the leading-edge of industry practices.

You will study one module from the I-Explore catalogue.

You will also choose a selection of optional modules from those listed below, providing a mixture of Computing and Mathematics options.

You may select a maximum of two modules (not previously taken) from Group A and Group B.

You must select a minimum of four modules from Group A and Group C, plus a minimum of three modules from Group B and Group D. The Computing Group project modules counts as two normal modules.

Please note: the optional module lists may change subject to ongoing curriculum review and staffing constraints.

Core modules

  • I-Explore

Through I-Explore, you'll have the chance to deepen your knowledge in a brand new subject area, chosen from a huge range of for-credit modules.

All of our undergraduate courses include one module from I-Explore's wide selection. The module you choose will be fully integrated into your course's curriculum and count as credit towards your degree.

Optional modules – Group A (Computing)

  • Systems for Machine Learning
  • Software Verification

Optional modules – Group B (Mathematics)

  • Machine Learning
  • Groups and Rings
  • Lebesgue Measure and Integration
  • Partial Differential Equations in Action
  • Statistical Modelling
  • Differential Equations
  • Classical Mechanics
  • Complex Analysis

Optional modules – Group C (Computing)

  • Advanced Computer Architecture
  • Communicating Computer Science in Schools
  • Graphics 
  • Computer Vision
  • The Theory and Practice of Concurrent Programming
  • Custom Computing
  • Logic-Based Learning
  • Network and Web Security
  • Operations Research
  • System Performance Engineering
  • Robotics
  • Software Engineering Group Project
  • Type Systems for Programming Languages
  • Data Processing Systems
  • Networked Systems
  • Computing Research Collective
  • Computational Optimisation
  • Deep Learning
  • Natural Language Processing
  • Reinforcement Learning
  • Databases
  • Computer Networks and Distributed Systems
  • Statistical Information Theory

Optional modules – Group D (Mathematics)

  • Fluid Dynamics 1
  • Fluid Dynamics 2
  • Asymptotic Methods
  • Optimisation
  • Applied Complex Analysis
  • Dynamics of Learning and Iterated Games
  • Dynamical Systems
  • Bifurcation Theory
  • Geometric Mechanics
  • Mathematical Finance: An Introduction to Option Pricing
  • Mathematical Biology
  • Quantum Mechanics 1
  • Special Relativity and Electromagnetism
  • Tensor Calculus and General Relativity
  • Quantum Mechanics 2
  • Theory of Partial Differential Equations
  • Function Spaces and Applications
  • Advanced Topics in Partial Differential Equations
  • Finite Elements: Numerical Analysis and Implementation
  • Computational Dynamical Systems
  • Computational Linear Algebra
  • Computational Partial Differential Equations
  • Probability Theory
  • Functional Analysis
  • Fourier Analysis and Theory of Distributions
  • Markov Processes
  • Geometry of Curves and Surfaces
  • Algebraic Curves
  • Algebraic Topology
  • Algebra 3
  • Group Theory
  • Galois Theory
  • Graph Theory
  • Group Representation Theory
  • Formalising Mathematics
  • Number Theory
  • Algebraic Number Theory
  • Statistical Theory
  • Applied Statistical Inference
  • Applied Probability
  • Time Series Analysis
  • Stochastic Simulation
  • Survival Models
  • Stochastic Differential Equations in Financial Modelling
  • Mathematical Logic
  • Mathematical Biology 2: Systems Biology
  • Rough Paths and Applications to Machine Learning
  • Spatial Statistics
  • Geometric Complex Analysis
  • Introduction to Game Theory
  • The Mathematics of Business and Economics
  • Statistical Mechanics

In your final year, you will have more choice about what you learn, with the modules in this year at the forefront of research. You will also undertake an individual project.

You have the option of completing an industrial or research placement over the Summer between the third and fourth year.

You will also choose a selection of optional modules from those listed below, providing a mixture of Computing and Mathematics options.

You must select a minimum of four modules from Group A, plus a minimum of three modules from Group B. The Computing and Maths Individual project modules count as three or four normal modules.

You can choose a maximum of one module from Group C.

Please note: the optional module lists may change subject to ongoing curriculum review and staffing constraints.

Optional placement module

  • Industrial Placement

Individual project modules

  • Computing Individual Project
  • Maths Individual Project

Optional modules – Group A (Computing)

  • Operations Research 

  • Type Systems for Programming Languages 

  • Data Processing Systems 

  • Advanced Computer Graphics 

  • Advanced Computer Security 

  • Complexity 

  • Machine learning for Imaging 

  • Principles of Distributed Ledgers 

  • Privacy Engineering 

  • Program Analysis 

  • Quantum Computing 

  • Scalable Systems and Data 

  • Scalable Software Verification 

  • Software Engineering for Industry 

  • Formal Methods for Safe AI 

  • Robot Learning 

  • Scheduling and Resource Allocation 

  • Custom Computing 

  • Network and Web Security 

  • Advanced Computer Architecture 

  • Computer Vision 

  • Graphics 

  • Introduction to Concrete Complexity 

  • Computational Neurodynamics 

  • Statistical Information Theory 

  • Deep Graph-Based Learning 

  • Non-Euclidean Methods in Machine Learning 

Optional modules – Group B (Mathematics)

  • Fluid Dynamics 1 

  • Fluid Dynamics 2 

  • Asymptotic Methods 

  • Optimisation 

  • Applied Complex Analysis 

  • Dynamics of Learning and Iterated Games 

  • Dynamical Systems 

  • Bifurcation Theory 

  • Geometric Mechanics 

  • Mathematical Finance: An Introduction to Option Pricing 

  • Advanced Simulation Methods 

  • Mathematical Biology 

  • Quantum Mechanics 1 

  • Special Relativity and Electromagnetism 

  • Tensor Calculus and General Relativity 

  • Quantum Mechanics 2

  • Theory of Partial Differential Equations

  • Function Spaces and Applications

  • Advanced Topics in Partial Differential Equations

  • Finite Elements: Numerical Analysis and Implementation

  • Computational Dynamical Systems

  • Computational Linear Algebra

  • Computational Partial Differential Equations

  • Probability Theory

  • Functional Analysis

  • Fourier Analysis and the Theory of Distributions

  • Markov Processes

  • Geometry of Curves and Surfaces

  • Algebraic Curves

  • Algebraic Topology

  • Algebra 3

  • Group Theory

  • Galois Theory

  • Graph Theory

  • Group Representation Theory

  • Formalising Mathematics

  • Number Theory

  • Algebraic Number Theory

  • Statistical Theory

  • Applied Statistical Inference

  • Applied Probability

  • Time Series Analysis

  • Stochastic Simulation

  • Survival Models

  • Vortex Dynamics

  • Hydrodynamic Stability

  • Introduction to Stochastic Differential Equations and Diffusion Processes

  • Stochastic Calculus and Applications to Non-Linear Filtering

  • Algebraic Geometry

  • Riemannian Geometry

  • Manifolds

  • Differential Topology

  • Complex Manifolds

  • Commutative Algebra

  • Lie Algebras

  • Algebra 4

  • Elliptic Curves

  • Advanced Bayesian Methods

  • Statistical Genetics and Bioinformatics

  • Stochastic Differential Equations in Financial Modelling

  • Mathematical Logic

  • Mathematical Foundations of Machine Learning

  • Analytic Methods in Partial Differential Equations

  • Mathematical Biology 2: Systems Biology

  • Rough Paths and Applications to Machine Learning

  • Spatial Statistics

  • Geometric Complex Analysis

  • Introduction to Game Theory

  • The Mathematics of Business and Economics

  • Advanced Dynamical Systems

  • Statistical Mechanics 

Optional modules – Group C

  • Communicating Computer Science in Schools

Teaching and assessment

Balance of teaching and learning

This is a general guide to how teaching and learning are usually balanced across this course. The methods used may change based on the modules you take.

Key

  • Lectures and tutorials
  • Laboratory sessions
  • Independent study

Years 1

  • 50% Title 1 goes here
  • 50% Title 2 goes here

Year 2

  • 50% Title 1 goes here
  • 50% Title 2 goes here

Year 3

  • 33% Title 1 goes here
  • 33% Title 2 goes here
  • 34% Title 3 goes here

Year 4

  • 33% Title 1 goes here
  • 33% Title 2 goes here
  • 34% Title 3 goes here

Teaching and learning methods

  • Person at lectern giving speech
    Lectures
  • Four students sitting in a tutorial
    Tutorials
  • People collaborating and completing practical work.
    Laboratory-based teaching
  • Person participating in classroom discussion.
    In-class problem solving
  • Personal supervision of project work

Balance of assessment

This is an example of how assessments are usually divided, based on a typical pathway through the course. The actual breakdown may vary depending on the modules you choose.

Key

  • Coursework
  • Examinations
  • Practical

Year 1

  • 13% Title 1 goes here
  • 33% Title 2 goes here
  • 54% Title 3 goes here

Year 2

  • 15% Title 1 goes here
  • 25% Title 2 goes here
  • 60% Title 3 goes here

Year 3

  • 21% Title 1 goes here
  • 18% Title 2 goes here
  • 61% Title 3 goes here

Year 4

  • 17% Title 1 goes here
  • 33% Title 2 goes here
  • 50% Title 3 goes here

Assessment methods

  • Code on a computer screen
    Programming exercises
  • Computer-based programming tests
  • Person completing coursework
    Written coursework
  • Computer-based coursework
  • A person completing a written exam
    Examinations
  • Software demonstrations
  • A group of people interacting
    Group work
  • Papers from a written report
    Written reports
  • Research summaries
  • Oral presentations

Entry requirements

We consider all applicants on an individual basis, welcoming students from all over the world.

How to apply

Applications for this course are now closed.

Fees and funding

Home fee

2026 entry

£9,790 per year

Home tuition fees

In England and Wales, the UK government sets the maximum tuition fee (known as a 'fee cap') chargeable by universities for Home students. Imperial’s Home fees for undergraduate courses starting in 2026 will align with this cap, which means that, subject to parliamentary approval, they will be as follows:

  • First year (2026–27): £9,790
  • Second year (2027–28): £10,050

Overseas fee

2026 entry

£45,500 per year

How will studying at Imperial help my career?

99% Of Imperial Computing graduates in work or further study*

  • 99% Of Imperial Computing graduates in work or further study*
  • 1%

94% Of Imperial Computing graduates in highly skilled work or further study*

  • 94% Of Imperial Computing graduates in highly skilled work or further study*
  • 6%

*2022-23 graduate outcomes data, published by HESA in 2025

Gain transferable skills relevant to a career in industry and academia.

With specialised knowledge, you'll be highly sought after in a range of sectors.

Management consultancy, corporations, computer gaming and special effects are just some of your options.

Other potential career paths could include banking and finance.

Course data

Compare this course

Terms and conditions

There are some important pieces of information you should be aware of when applying to Imperial. These include key information about your tuition fees, funding, visas, accommodation and more.

Read our terms and conditions

You can find further information about your course, including degree classifications, regulations, progression and awards in the programme specification for your course.

Programme specifications