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

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

Showing course information for 2025 View 2024 course information

Course key facts

  • Qualification

    • BEng

  • Duration

    3 years

  • Start date

    October 2025

  • UCAS course code

    GG14

  • Study mode

    Full-time

  • Fees

    • Not set Home

    • Not set Overseas

  • Delivered by

  • Location

    • South Kensington

  • Applications: places

    17 : 1 (2023)

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.

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

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

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

  • 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

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

  • 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

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 14 May 2024

Application deadlines – 29 January 2025 at 18.00 (UK time)

Tuition fees

Home fee

2025 entry

Not set
As a guide, the Home fee for 2024–25 was £9,250 per year

Overseas fee

2025 entry

Not set
As a guide, the Overseas fee for 2024–25 was £40,940 per year

How will studying at Imperial help my 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