• Undergraduate
  • BEng

Mathematics and Computer Science

Develop powerful logical thinking and technical problem-solving skills that prepare you for exciting opportunities in science, technology and industry.

Showing course information for 2027 View 2026 course information

Course key facts

Minimum entry standard

  • A*A*A (A-level)

  • 41 points (International Baccalaureate)

View full entry requirements

Course overview

Study both mathematics and computer science at one of the world’s leading universities. By combining the programming and algorithm skills of a computer scientist with the analysis and statistics understanding of a mathematician, you will be equipped for a career or further study in many of the most active and promising fields now and into the future.

The combination of mathematics and computing you will study will equip you with a fundamental understanding of the quantitative processes that underpin artificial intelligence and machine learning, the physical world, mathematical finance, and the multitude of statistical and dynamical processes to be found across society and nature. 
You will develop professional software engineering skills honed by working on projects of increasing sophistication, enabling you to apply your theoretical understanding in our computer-powered society.

In later years of the programme, you will choose from scores of electives spanning higher mathematics and advanced computer science, enabling you to specialise in your choice of fields across these disciplines.

As a mathematics and computer science graduate, you will have access to careers and further study demanding either one of these degrees. Further, your skills will surpass those of single subject graduates in areas such as modelling, quantitative analysis, and data science where the two fields intersect. 

Subject to university approval.

Undergraduate events

Want to get a feel for life at Imperial?

Save the date for our next Open Days on 24–25 June and 12 September 2026. You can also find upcoming in-person and online events across the UK and overseas on our Events pages.

Search our events

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 are subject to 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

In your final year, you will have 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 have the option of undertaking an individual project.

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 and Maths Individual and Group project modules count as two or three normal modules.

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

Compulsory 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
  • Computing Individual Project BEng
  • 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 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

  • Maths Individual Project

  • 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 

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

  • Mathematics
  • Computing
  • Flexible Choice

Year 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

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
  • Practical
  • Examinations

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

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

Once applications open, you can register and start your application via the UCAS Hub. There, you can add this course as one of your choices and track your application.

Applications open on 12 May 2026.

Fees and funding

Home fee

2027 entry

£10,050* per year
Fees to be confirmed

*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 2027 will align with this cap, which means that, subject to parliamentary approval, they are expected to be £10,050.

Overseas fee

2027 entry

Not set
As a guide, the Overseas fee for 2026-27 was £45,500.

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