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)
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
- Distributed Algorithms
- 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
- Lectures
- Tutorials
- Laboratory-based teaching
- 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
- 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
You can now submit your application via UCAS Hub. There you can add this course as one of your choices and track your application.
UCAS institution code: I50
Application deadlines – 29 January 2025 at 18.00 (UK time)
To be considered for this course for 2025 entry, you will need to sit the Test of Mathematics for University Admission (TMUA) as part of the application process. Registration for the October TMUA test sitting is now closed. The last chance to sit the test for 2025 entry is January 2025. Registration for the January test sitting opens on Thursday 24 October.
Key deadlines
For October sitting: Register online from 1 August to 16 September 2024
Test dates: 16 and 17 October 2024
For January sitting: Register online from 24 October to 9 December 2024
Test dates: 8 and 9 January 2025
View key deadlines.
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 Computing to Joint Mathematics and Computing courses are normally not possible and 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 is possible until the end of Year 2 subject to meeting certain minimum results criteria.
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.
Tuition fees
Home fee
2025 entry
£9,250 per year
Your fee is based on the year you enter the university, not your year of study. This means that if you repeat a year or resume your studies after an interruption, your fees will only increase by the amount linked to inflation.
Find out more about our tuition fees payment terms, including how inflationary increases are applied to your tuition fees in subsequent years of study.
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.
You can also apply for a means-tested Maintenance Loan to help towards your living costs.
We’re offering up to £5,000 each year through our Imperial Bursary scheme for eligible Home undergraduates.
If your household income remains under £70,000 a year, you’ll automatically qualify for every year of your course.
Find out more about our Imperial Bursary scheme.
Overseas fee
2025 entry
£43,300 per year
Your fee is based on the year you enter the university, not your year of study. This means that if you repeat a year or resume your studies after an interruption, your fees will only increase by the amount linked to inflation.
Find out more about our tuition fees payment terms, including how inflationary increases are applied to your tuition fees in subsequent years of study.
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.
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.
Further links
Contact the department
- Telephone: +44 (0)20 7594 8267 / +44 (0)20 7594 9223
- Email: doc-ugadmissions@imperial.ac.uk
Visit the Department of Computing website
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