
Mathematics and Computer Science
Combine a firm foundation in mathematics with the essentials of computer science.
Combine a firm foundation in mathematics with all the essentials of computer science
Undertake interdisciplinary study that incorporates pure mathematics, statistics, operating systems and software engineering
Choose from a wide variety of optional modules and focus on subjects that suit your interests
Course key facts
-
Qualification
-
BEng
-
-
Duration
3 years
-
Start date
October 2024
-
UCAS course code
GG14
-
Study mode
Full-time
-
Fees
£9,250 Home
£40,940 Overseas
-
Delivered by
-
Location
-
South Kensington
-
-
Applications: places
22 : 1 (2022)
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.
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 and a Individual Project.
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
- Software Engineering Group Project
- I-Explore
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.
Individual project modules
- Computing Individual Project
- Maths Individual Project
Optional modules – Group A (Computing)
- Algorithm Design and Analysis
- Compilers
- Symbolic Reasoning
- Models of Computation
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
- Logic-Based Learning
- Network and Web Security
- Operations Research
- Systems Performance Engineering
- Robotics
- Simulation and Modelling
- 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
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
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
When applications open, you will be able to start 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 – 31 January 2024 at 18.00 (UK time)
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.
Applicants demonstrating sufficient potential will be invited to complete an online admissions test, which will test their logical, reasoning and problem-solving skills. No prior preparation is required for the test. The test will include a practice session, and should not take more than 90 minutes.
The test must be taken on a computer with an internet connection.
If your online test performance is sufficient, this will be considered in conjunction with your UCAS application form. Your test score performance in combination with a full assessment of your application form will then inform the decisions of those invited to join us for a series of activities. This enables us to get an impression of your motivation, your suitability for the course and your potential for success in an engineering career. Equally importantly, it gives you a chance to find out more about the courses and about Imperial in general.
Online activities may include:
- a welcome presentation from the Admissions Tutor
- a tour of the facilities at the Department and College
- demonstrations of undergraduate projects
- a 1-1 interview with one of our lecturers
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 our for further information.
Tuition fees
Home fee
2024 entry
£9,250 per year
Your fee is based on the year you enter the College, 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
2024 entry
£40,940 per year
Your fee is based on the year you enter the College, 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.
Your future career
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.
Request info


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