Mathematics and Computer Science MEng

  • 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 2025

  • UCAS course code

    GG41

  • Study mode

    Full-time

  • Fees

    • £9,250 per year Home

    • £43,300 per year Overseas

  • Delivered by

  • Location

    • South Kensington

  • Applications: places

    17 : 1 (2023)

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.

In your first year, you will study the following core modules.

Core modules

  • Graphs and Algorithms
  • Computing Practical 1
  • Logic and Reasoning
  • Analysis 1
  • Calculus and Applications
  • Introduction to University Mathematics
  • Linear Algebra and Groups

In your second year, you will study the following core modules.

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

You must select two modules from Group A, plus five from across Group B and Group C with a minimum of three modules from Group C. Your choices must include either Computing Group Project or Group Research Project in Mathematics.

Core modules

  • Software Engineering Design
  • Operating Systems
  • Computing Practical 2
  • Probability and Statistics

Optional modules – Group A (Computing)

  • Algorithm Design and Analysis
  • Models of Computation
  • Compilers
  • Symbolic Reasoning
  • Computing Group Project

Optional modules – Group B (Mathematics core modules)

  • Numerical Analysis
  • Multivariable Calculus
  • Linear Algebra
  • Real Analysis
  • Complex Analysis
  • Differential Equations

Optional modules – Group C (Mathematics)

  • Group Research Project in Mathematics
  • Groups and Rings
  • Lebesgue Measure and Integration
  • Network Science
  • Partial Differential Equations in Action
  • Statistical Modelling 1

Some modules in Groups A, B and C will also be made available in Year 3. You will only be able to take each module once.

In your third year, you will study all core modules.

You will also choose a selection of optional modules. 

You may select a maximum of two modules from Group A and Group C.

You must select a minimum of two Computing modules (Group A and Group B) and either two or three Mathematics modules (Group C and Group D).

Core modules

  • I-Explore
  • Industrial Placement (First Part)

Your I-Explore module offers you choices from a range of subjects hosted outside of the department. You will be taught alongside students from other courses with options including business, management and many more.

Optional modules – Group A (Computing)

  • Algorithm Design and Analysis
  • Compilers
  • Symbolic Reasoning
  • Models of Computation
  • Software Engineering Group Project
  • Networked Systems

Optional modules – Group B (Computing)

  • Advanced Computer Architecture
  • Data Processing Systems
  • Communicating Computer Science in Schools
  • Graphics
  • Computer Vision 
  • The Theory and Practice of Concurrent Programming
  • Custom Computing
  • Network and Web Security
  • Operations Research
  • Systems Performance Engineering
  • Robotics
  • Type Systems for Programming Languages
  • Databases
  • Computer Networks and Distributed Systems
  • Introduction to Machine Learning 

Optional modules – Group C (Mathematics)

  • Numerical Analysis 
  • Multivariable Calculus
  • Linear Algebra
  • Real Analysis and Topology
  • Complex Analysis
  • Differential Equations
  • Groups and Rings
  • Lebesgue Measure and Integration
  • Network Science
  • Partial Differential Equations in Action
  • Statistical Modelling 1 

Optional modules – Group D (Mathematics)

  • Fluid Dynamics 1
  • Fluid Dynamics 2
  • Introduction to Geophysical Fluid Dynamics
  • Asymptotic Methods
  • Optimisation
  • Applied Complex Analysis
  • Dynamics of Learning and Iterated Games
  • Dynamical Systems
  • Bifurcation Theory
  • Geometric Mechanics
  • Classical Dynamics
  • Mathematical Finance: An Introduction to Option Pricing
  • Mathematics of Business and Economics
  • 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
  • Numerical Solution of Ordinary Differential Equations
  • Computational Linear Algebra
  • Computational Partial Differential Equations
  • Methods for Data Science
  • Scientific Computation
  • 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
  • Statistical Modelling 2
  • Applied Probability
  • Time Series Analysis
  • Stochastic Simulation
  • Survival Models
  • Introduction to Statistical Learning
  • Research Prokect in Mathematics
  • Stochastic Differential Equations in Financial Modelling
  • Mathematical Logic
  • Consumer Credit Risk Modelling

In your final year, you will study all core modules and an individual project.

You will also choose a minimum of two computing modules from Group A, and either two or three modules from Group B (depending on the number of credits awarded for your chosen modules).

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

Core modules

  • Industrial Placement for JMC (Second Part)

Individual project modules

  • Computing Individual Project
  • Maths Individual Project

Optional modules – Group A (Computing)

  • Computer Vision
  • Graphics
  • Custom Computing
  • Network and Web Security
  • Advanced Computer Architecture
  • Operations Research
  • Type Systems for Programming Languages
  • Introduction to Machine Learning
  • Data Processing Systems
  • Scalable Software Verification
  • Privacy Engineering
  • Cryptography Engineering
  • Scalable Systems and Data
  • Advanced Computer Graphics
  • Computational Finance
  • Reinforcement Learning
  • Complexity
  • Software Reliability
  • Advanced Computer Security
  • Deep Learning
  • Principles of Distributed Ledgers
  • Program Analysis
  • Software Engineering for Industry
  • Computational Optimisation
  • Natural Language Processing
  • Mathematics for Machine Learning
  • Modal Logic for Strategic Reasoning in AI
  • Robot Learning and Control
  • Scheduling and Resource Allocation 

Optional modules – Group B (Mathematics)

  • Fluid Dynamics 1
  • Fluid Dynamics 2
  • Introduction to Geophysical Fluid Dynamics
  • Asymptotic Methods
  • Optimisation
  • Applied Complex Analysis
  • Dynamics of Learning and Iterated Games
  • Dynamical Systems
  • Bifurcation Theory
  • Geometric Mechanics
  • Classical Dynamics
  • 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
  • Numerical Solution of Ordinary Differential Equations
  • Computational Linear Algebra
  • Computational Partial Differential Equations
  • Methods for Data Science
  • Scientific Computation
  • Probability Theory
  • Functional Analysis
  • Fourier Analysis and Theory of Distributions
  • Markov Processes
  • Geometry of Curves and Surfaces
  • Algebraic Curves
  • Algebraic Topology
  • Group Theory
  • Galois Theory
  • Graph Theory
  • Group Representation Theory
  • Formalising Mathematics
  • Number Theory
  • Algebraic Number Theory
  • Statistical Theory
  • Statistical Modelling 2
  • Applied Probability
  • Time Series Analysis
  • Stochastic Simulation
  • Survival Models
  • Introduction to Statistical Learning
  • Vortex Dynamics
  • Hydrodynamic Stability
  • Random Dynamical Systems and Ergodic Theory
  • Introduction to Stochastic Differential Equations
  • Stochastic Calculus with Application to Non-Linear Filtering
  • Algebraic Geometry
  • Riemannian Geometry
  • Manifolds
  • Differential Topology
  • Complex Manifolds
  • Commutative Algebra
  • Lie Algebras
  • Algebra 4
  • Elliptic Curves
  • Bayesian Methods
  • Machine Learning
  • Multivariate Analysis
  • Consumer Credit Risk Modelling
  • Stochastic Differential Equations in Financial Modelling
  • Mathematical Foundations of Machine Learning
  • Analytic Methods in Partial Differential Equations 
  • Mathematical Logic

Optional modules – Group C

  • External Course
  • Communicating Computer Science in Schools

Some modules in Groups A, B and C will also be made available in Year 3. You will only be able to take each module once.

Teaching and assessment

Balance of teaching and learning

Key

  • Lectures and tutorials
  • Laboratory sessions
  • Independent study

Years 1 and 2

  • 20% Lectures and tutorials
  • 5% Laboratory sessions
  • 75% Independent study

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

Key

  • Coursework
  • Examinations
  • Practical

Year 1

  • 10% Coursework
  • 84% Examinations
  • 6% Practical

Year 2

  • 10% Coursework
  • 57% Examinations
  • 33% Practical

Year 3

  • 8% Coursework
  • 42% Examinations
  • 50% Practical

Year 4

  • 9% Coursework
  • 50% Examinations
  • 41% Practical

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

Apply via UCAS

You can now submit your application via UCAS Hub. There you can add this course as one of your choices and track your application.

Submit your application via UCAS | GG41

UCAS institution code: I50

Application deadlines – 29 January 2025 at 18.00 (UK time)

Tuition fees

Home fee

2025 entry

£9,250 per year

Overseas fee

2025 entry

£43,300 per year

How will studying at Imperial help my career?

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

  • 96% Of Imperial Computing graduates in work or further study*
  • 4%

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

  • 90% Of Imperial Computing graduates in highly skilled work or further study*
  • 10%

*2021-22 graduate outcomes data, published by HESA in 2024

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