Mathematics and Computer Science
Develop powerful logical thinking and technical problem-solving skills that prepare you for exciting opportunities in science, technology and industry.
Course key facts
Qualification
BEng
Duration
3 years
Start date
October 2027
UCAS course code
GG14
Study mode
Full-time
Delivered by
Location
-
South Kensington
-
White City
-
Minimum entry standard
A*A*A (A-level)
41 points (International Baccalaureate)
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 eventsStructure
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
-
Lectures
-
Tutorials
-
Laboratory-based teaching
-
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
-
Programming exercises
-
Computer-based programming tests
-
Written coursework
-
Computer-based coursework
-
Examinations
-
Software demonstrations
-
Group work
-
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.
Admissions test (TMUA)
To be eligible for selection for this course for 2027 entry, you must sit the Test of Mathematics for University Admission (TMUA) as part of the application process.
Check the entry requirements section on this page to learn more about the TMUA and how to register for this test.
Assessing your application
Admissions Tutors consider all the evidence available during our rigorous selection process and the College flags key information providing assessors with a more complete picture of the educational and social circumstances relevant to the applicant. Some applicants may be set lower offers and some more challenging ones.
Interviews are not standard but may be offered to some candidates at the discretion of the admissions tutors.
An ATAS certificate is not required for students applying for this course.
Transfers from the single subject Computing or Mathematics courses to any of the joint Mathematics and Computer Science courses are normally not possible but are dealt with on a case-by-case basis.
Transfer between the BEng in Mathematics and Computer Science and MEng in Mathematics and Computer Science courses is possible until the end of Year 3, subject to meeting certain minimum results criteria if transferring onto an MEng course.
Transfer between the AI specialism Mathematics and Computer Science courses and non-specialist Mathematics and Computer Science courses is possible until the end of the course, subject to meeting certain elective module restrictions.
If you are an international student, transferring to a different course could have an impact on your student visa.
Please visit the Department of Computing and Department of Mathematics for further information.
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.
It is current Imperial policy to charge Home fees in line with the Government’s fee cap. The UK government announced its proposed fee caps for the 2026–27 and 2027–28 academic years in November 2025.
The fee cap beyond this hasn’t been announced yet but the Government plans to increase the fee cap each year to match inflation.
So, you should expect a rise in your fee each year. As soon as we know what this will be for 2028- to 2029 academic year and beyond, we will publish it on our course pages.
Whether you pay the Home or Overseas fee depends on your fee status. This is assessed based on UK Government legislation and includes things like where you live and your nationality or residency status. Find out how we assess your fee status.
If you're a Home student, you can apply for a Tuition Fee Loan from the UK government to cover the entire cost of tuition for every year of your course.
The loan is paid directly to the university.
You will start repaying it only after you leave your course, have a job, and are earning above a certain amount.
Once the repayments start, the amount you pay each month depends on how much you earn, not on how much you owe in total.
Upcoming changes: Lifelong Learning Entitlement
From January 2027, students who live in England can access student finance through the Lifelong Learning Entitlement (LLE) – a single funding system that brings together Tuition Fee and Maintenance Loans.
The LLE currently applies to England only. Student finance in Wales, Scotland and Northern Ireland is not affected by this change.
You can learn more about the LLE on the GOV.UK website.
Home students can apply for a means-tested Maintenance Loan to help with their living costs.
How you apply for student finance depends on whether you have studied before and where you’re from or normally live. Find out more on the UK government's website.
Upcoming changes: Lifelong Learning Entitlement
From January 2027, students who live in England can access student finance through the Lifelong Learning Entitlement (LLE) – a single funding system that brings together Tuition Fee and Maintenance Loans.
The LLE currently applies to England only. Student finance in Wales, Scotland and Northern Ireland is not affected by this change.
You can learn more about the LLE on the GOV.UK website.
The Imperial Bursary is available to all Home undergraduate students with a household income below £70,000 per year.
The amount awarded is based on your household income, with up to £5,000/year available for students from the lowest income households.
It's money which you don't need to pay back, and it's paid on top of any government funding you may also receive.
It is available for each year of your course, as long as your annual household income remains below £70,000.
You might need to budget for additional costs related to your course that aren't covered by your tuition fees – like field trips, books and protective clothing.
Our extra costs page outlines the additional costs related to courses in each of our departments. It's not an exhaustive list and any additional costs you could incur will be determined by the course and modules you choose.
Overseas fee
2027 entry
Not set
As a guide, the Overseas fee for 2026-27 was £45,500.
Whether you pay the Home or Overseas fee depends on your fee status. This is assessed based on UK Government legislation and includes things like where you live and your nationality or residency status. Find out how we assess your fee status.
You might need to budget for additional costs related to your course that aren't covered by your tuition fees – like field trips, books and protective clothing.
Our extra costs page outlines the additional costs related to courses in each of our departments. It's not an exhaustive list and any additional costs you could incur will be determined by the course and modules you choose.
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.
Further links
Contact the department
- Email: jmc-admissions@imperial.ac.uk
- Admissions director: Dr Marie-Amelie Lawn
- Course director: Dr Mark Wheelhouse
- Mathematics director: Professor David Ham
Request info
Learn more about studying at Imperial. Receive useful information about our life in our undergraduate community and download our latest Study Guide.
Events, tasters and talks
Meet us and find out more about studying at Imperial.
Course data
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.
You can find further information about your course, including degree classifications, regulations, progression and awards in the programme specification for your course.
Programme specifications