A student sat at a computer with a lecturer
  • Undergraduate
  • BEng

Mathematics and Computer Science

Combine a firm foundation in mathematics with all the essentials of computer science in this professionally accredited degree.

Combine a firm foundation in mathematics with all the essentials of computer science in this professionally accredited degree

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

Showing course information for 2024 View 2023 course information

Course key facts

  • Qualification

    • BEng

  • Duration

    3 years

  • Start date

    October 2024

  • UCAS course code


  • Study mode


  • Fees

    • Not set Home

    • Not set Overseas

  • Delivered by

  • Location

    • South Kensington

  • Applications: places

    22 : 1 (2022)

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.

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.


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.

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

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


  • 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
  • Four students sitting in a tutorial
  • 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


  • 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

  • Code on a computer screen
    Programming exercises
  • Online programming tests
  • Person completing coursework
    Written coursework
  • Computer-based coursework
  • A person completing a written exam
  • 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

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.

Applications open on 16 May 2023

Application deadlines – 31 January 2024 at 18.00 (UK time)

Tuition fees

Home fee

2024 entry

Not set
As a guide, the Home fee for 2023-24 was £9,250.

Overseas fee

2024 entry

Not set
As a guide, the Overseas fee for 2023-24 was £37,900.

Your future career

Person in a bubble surrounded by 4 skills

Gain transferable skills relevant to a career in industry and academia.

Lightbulb above a book

With specialised knowledge, you'll be highly sought after in a range of sectors.

Management organisational chart

Management consultancy, corporations, computer gaming and special effects are just some of your options.

Laptop displays finance statistics

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