Maths and Computing

Take your study further with advanced modules and a four-month industrial placement in this professionally accredited, integrated Master's degree.

Key information




4 years


Minimum entry

Three A-level offer: A*A*A

See full entry requirements

Applications : admissions ratio

15 : 1

Based on 2017 entry data

Professionally accredited

Read about this course's accreditation

  • UCAS course code: GG41
  • ECTS: 270
  • Start date: September 2019

Jointly run with the Department of Mathematics


With the spread of computing procedures and mathematical ideas into many areas, there is high demand for professionals who are expert in both.

Our Mathematics and Computer Science degrees are mathematical courses orientated towards computing science.

Taught jointly by the Departments of Computing and Mathematics, they provide a firm foundation in mathematics, particularly in pure mathematics, numerical analysis and statistics. They also cover all the essentials of computer science, with an emphasis on developing software, as well as more theoretical topics.

This makes the courses particularly suited to mathematically-able students with interests in both subjects.

Study programme

During the first two years you take core modules from both departments and complete project work, with the chance to choose some optional modules in the second year.

As the degree progresses, you can choose from a wide variety of optional modules offered by the departments to suit your interests.

In the third year you will also complete a four-month industrial placement, gaining valuable skills and experience.

Your study reaches Master’s level in the final year, with a wide choice of advanced modules and a substantial individual project on a subject of your choice.

Transfer between courses

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 Tier 4 visa. Please visit our International Student Support webpage for further information.


Find out more about the limited circumstances in which we may need to make changes to or in relation to our courses, the type of changes we may make and how we will tell you about them.

Year 1

Core modules

  • Analysis and Algebra
  • Applied Techniques
  • Architecture
  • Ethics in Computing 1
  • Foundations of Analysis
  • Laboratory I (JMC)
  • Logic
  • Mathematical Methods I
  • Programming 1
  • Programming 2
  • Programming 3
  • Reasoning about programs


  • Advanced Programming
  • Programming Competition Training
  • Tools for Program Reasoning

Year 2

Core modules

  • An Introduction to Law for Computer Scientists
  • C++ Introduction
  • Introduction to Numerical Analysis
  • Introduction to Prolog
  • Laboratory 2
  • Operating Systems
  • Software Engineering Design
  • Statistical Methods
  • Team Skills Development


You choose one from below.

  • 2nd Year Computing Project
  • 2nd Year Mathematics Project

Optional modules


You choose three modules from below.

  • Compilers
  • Concurrency
  • Databases
  • Introduction to Artificial Intelligence
  • Models of Computation
  • Software Engineering - Algorithms

You choose one module from each of the lists below.

Group 1
  • Multivariable Calculus
  • Real Analysis
Group 2
  • Complex Analysis
  • Non-linear Waves
  • Statistical Modelling I


  • Programming Competition Training

Year 3

Core modules

  • 3rd Year Software Engineering Group Project
  • Project Presentation Skills
  • Software Engineering Practice


You choose one from below.

  • Computing Individual Project
  • Mathematics Individual Project

Optional modules

Group 1

You choose between two and six modules, and the list below gives an idea of the areas available.

  • Advanced Computer Architecture
  • Communicating Computer Science in Schools
  • Computer Networks and Distributed Systems
  • Computer Vision
  • Concurrency: Models and Programming
  • Custom Computing
  • Databases
  • Graphics
  • Information and Coding Theory
  • Logic-Based Learning
  • Machine Learning
  • Models of Computation
  • Pervasive Computing
  • Robotics
  • Simulation and Modelling
  • Systems Verification
  • Type Systems for Programming Languages
  • Web Security
Group 2

You can choose up to one module from below.

  • Econometric Theory and Methods
  • External Course - JMC
  • Management and Business for Computing Engineers
Group 3

You can choose up to two modules from below.

  • Algebra II
  • Complex Analysis
  • Differential Equations
  • Metric Spaces and Topology
  • Multivariable Calculus
  • Non-linear Waves
  • Probability and Statistics II
  • Real Analysis
  • Statistical Modelling I
Group 4

You can choose up to six modules, and the list below gives an idea of the areas available.

  • Algebra - Combinatorics, Curves, Number Theory, Topology
  • Bifurcation Theory
  • Chaos and Fractals
  • Dynamical Systems
  • Fourier Analysis and Theory of Distributions
  • Functional Analysis
  • Galois Theory
  • Games, Risks and Decisions
  • Geometry of Curves and Surfaces
  • Group Theory and Group Representation Theory
  • Integration Theory and Applications
  • Number Theory and Analytic Number Theory
  • Numerical Solution of Ordinary Differential Equations
  • Option Pricing and Credit Scoring
  • Partial Differential Equations
  • Probability Theory and Applied Probability
  • Quantum Mechanics
  • Special Relativity and Electromagnetism
  • Statistical Modelling and Theory
  • Stochastic Simulation I
  • Survival Models and Actuarial Applications
  • Tensor Calculus and General Relativity
  • Time Series


  • Programming Competition Training

Year 4


  • Industrial Placement - Presentation and Report


  • Computing Individual Project
  • Mathematics Individual Project

Optional modules

Group 1

You choose between two and five modules, and the list below gives an idea of the areas available.

  • Computational Neurodynamics
  • Computational Optimisation
  • Computer Graphics
  • Cryptography Engineering
  • Data Analysis and Probabilistic Inference
  • Dataflow Computing in Space
  • Dynamical Systems and Deep Learning
  • Knowledge Representation
  • Large Scale Data Management
  • Learning in Autonomous Systems
  • Medical Image Computing
  • Modal Logic
  • Network and Web Security
  • Object Oriented Programming
  • Privacy Enhancing Techniques
  • Quantum Computing
  • Scalable Distributed Systems Design
  • Software Engineering for Industry
  • Software Reliability
  • Statistical Machine Learning and Pattern Recognition
Group 2

You can choose up to five modules, and the list below gives an idea of the areas available.

  • Analytic Methods in Partial Differential Equations
  • Applied Stochastic Processes
  • Commutative Algebra
  • Complex Manifolds
  • Computational Algebra and Geometry
  • Computational Stochastic Processes
  • Credit Scoring II
  • Differential Topology
  • Finite Elements Numerical Analysis and Implementation
  • Groups and Representations
  • Lie Algebras
  • Manifolds
  • Mathematical Biology I: Molecular Topology and Stereochemistry
  • Measure and Integration
  • Number Theory: Elliptic Curves
  • Representations of Symmetric Groups
  • Riemannian Geometry
  • Statistical Pattern Recognition
Group 3

You choose up to one module below.

  • Mathematics for Inference and Machine Learning
  • Econometric Theory and Methods
  • External Course 4
  • Argumentation and Multi-agent Systems


  • Programming Competition Training

Download the programme specification [PDF] – this is the most up-to-date version available for this course. It may change for your year of entry. If/when changes to this course are approved by the College, we will update this document and the information on this course page.

Course changes

This section lists the changes that have been made to information about this course on this page since the UCAS application process opened in September 2018.

All core modules are displayed on this page; the optional modules represent an indicative list of those that are likely to be available rather than all optional modules that will be offered every year. As a result, the changes recorded here only apply to the modules displayed on this page rather than all available on this course.

Find out more about the limited circumstances in which we may need to make changes to or in relation to our courses, the type of changes we may make and how we will tell you about changes we have made.

  • There are currently no changes to record for this course. Keep checking back for future updates.

Professional accreditation

This course is professionally accredited by IET (Institution of Engineering and Technology) and BCS (the Chartered Institute for IT).

Achieving a professionally accredited integrated Master's degree (MEng) means that you have satisfied the first step to becoming a Chartered Engineer (CEng) in your chosen field by satisfying the educational requirements of professional registration. To gain Chartered status, you will need to demonstrate your ability to meet additional graduate level competences described in the Engineering Council's UK-SPEC

A CEng is a highly respected qualification earned by professionals working in engineering, which can lead to higher earning potential and better career prospects.

Professional registration also brings international recognition of your qualification, which is particularly useful for students preparing for a career abroad.

Our professional accreditation agreements with IET and BCS are renewed every five years, and our current agreements are due to be renewed for students beginning this course from the 2023–24 (IET) and 2024–25 (BCS) academic years.


As well as your main Imperial degree, you will also receive the award of the Associateship of the City and Guilds of London Institute (ACGI) on completion of this course.

The City and Guilds of London Institute is one of three historic Colleges that came together to form Imperial College London in 1907.

Find out more about our Associateships.

Teaching and assessment


You can expect the following teaching methods:

  • Lectures
  • Class-based tutorials
  • Small-group tutorials
  • Laboratory-based teaching
  • Problem-solving classes


You can expect the following assessment methods:

  • Individual projects
  • Group projects
  • Laboratory tests
  • Individual and group coursework
  • Individual and group laboratory work
  • Written reports
  • Oral presentations
  • Written examinations

Summer internships

You will have the opportunity to apply for summer internships from the first year. Internships often lead to industrial placement opportunities for MEng students and job offers for BEng students.

Staff expertise

The Department of Computing is among the largest in the country when it comes to the number of teaching and research staff. We strongly value the quality of our teaching and you can expect to be taught by experienced teachers as well as well-known leading researchers from across the various fields of computer science.

The focus is on individual attention and you will receive a personal tutor to advise you throughout your degree. The Department places importance on small group teaching which allows you to pose plenty of questions aiding your personal development. Later in your degree, individual and group projects are supervised by a dedicated member of teaching staff.

Compare this course

See how this course compares with similar courses at different institutions.

Discover Uni compares things like student satisfaction and what graduates do after they finish the course.

Entry requirements

We welcome students from all over the world and consider all applicants on an individual basis – see selection process below.

For advice on the requirements for the qualifications listed here please contact the Department (see Contact us).

We also accept a wide range of international qualifications. If the requirements for your qualifications are not listed here, please see our academic requirements by country page for guidance on which qualifications we accept.


Minimum entry standards

Our minimum entry standard for 2019 entry is A*A*A overall, to include:

  • A* in Mathematics
  • A* in Further Mathematics
  • A in an accepted subject

ICT, Business Studies, General Studies and Critical Thinking are not accepted.

Preferred subjects
  • Ancient Language
  • Biology
  • Chemistry
  • Computing
  • Economics
  • Electronics
  • English Literature
  • History
  • Law
  • Modern Languages
  • Philosophy
  • Physics
  • Politics
  • Psychology

Preferred subjects are those that the Department deems to be very useful knowledge foundations to undertake a computing degree at Imperial. The department may still consider applicants with other subject combinations.

Typical offer range

As a guide, here are the typical offers made in 2017 to at least 85% of applicants studying A-levels:

Three A-level offer: A*A*A

Four A-level offer: A*A*AA

Typical offers include STEP requirements.

Practical endorsement (practical science assessment)

If you are made an offer you will be required to achieve a pass in the practical endorsement in all science subjects that form part of the offer.

The practical endorsement is part of the reformed English linear A-levels.

International Baccalaureate

Minimum entry standards

Our minimum entry standard for 2019 entry is 40 points overall, to include:

  • 7 in Mathematics at higher level
  • 7 in another relevant subject at higher level

Typical offer range

As a guide, the typical offer made in 2017 to at least 85% of applicants studying IB was 42 points overall.

Typical offers include STEP requirements.

Mathematics Higher Level for award in 2021

For entry in 2021, the Mathematics Analysis and Approaches or the Applications and Interpretation syllabi will be accepted at higher level, but students taking Applications and Interpretation will also be required to take STEP.

Advanced Placements

The grades detailed below are the minimum requirements for students offering only Advanced Placements as their exams for entry to Imperial.

If you are studying a High School Diploma that is accepted by Imperial alongside Advanced Placements, requirements may apply to both your Diploma and Advanced Placements.

Please consult our country index to check whether we accept your High School Diploma programme for admission.

Our minimum requirement for this course is grades 5, 5, 5 to include:

  • 5 in Calculus BC
  • 5 in two other subjects

Preferably, 5 in another two subjects.

Selection process

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. It is the College’s policy to not make offers below three A’s at A-level in relevant subjects, 38 IB points with at least a grade 6 at higher level in relevant subjects, or their equivalent.

A typical range of offers made by this Department in 2017 (encompassing at least 85% of applicants who studied A-level or IB) is shown above.

Post-application open day and interview

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 UCAS application and online test performance indicates that you are likely to satisfy our requirements, you will be invited to the department to attend an interview day. 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.

The interview day consists of:

  • a welcome presentation from the Admissions Tutor
  • a guided tour of the facilities at the Department and College
  • demonstrations of undergraduate projects
  • a 1-1 interview with one of our lecturers

We prefer all applicants to attend an interview day in person, but where there are reasons as to why this would not be possible, alternative arrangements such as Skype may be considered on a case by case basis. Reasonable circumstances of not being able to attend an interview day may include interview days clashing with exams or other important school dates, financial considerations, or time constraints in applying for a visa.

English language requirement (all applicants)

All candidates must demonstrate a minimum level of English language proficiency for admission to the College.

For admission to this course, you must achieve the standard College requirement in the appropriate English language qualification. For details of the minimum grades required to achieve this requirement, please see the English language requirements for undergraduate applicants.

Academic Technology Approval Scheme (ATAS)

An ATAS certificate is not required for overseas students who apply for this course.

For more information about the Academic Technology Approval Scheme (ATAS), please see the International Student Support website.

View our terms and conditions on visas.

Tuition fees and funding

We charge tuition fees for every year that your course lasts. The fee you will be charged is based on your fee status, which is determined by government regulations.

Tuition fees (Home and EU students)

2019 entry
£9,250 per year

Please note that the fee you pay may increase annually by an amount linked to inflation and approved by Parliament under the Student Fees (Inflation Index) Regulations 2006 – currently the measure of inflation used is the RPIX.

Government funding

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.

EU/EEA students

The UK government has confirmed that EU/EEA students starting at the College in the 2019-20 academic year will continue to pay the Home rate of tuition for the duration of their course/ This includes access to the Tuition Fee Loan for EU students who have resided in the European Economic Area for at least three years prior to study, and access to the Maintenance Loan for EU students have been resident in the UK for at least five years.

For the latest updates on the implications of ‘Brexit’, please see the Imperial and the European Union webpages.

Tuition fees (Overseas and Islands students)

2019 entry
£30,250 per year

The tuition fees for Overseas and Islands students are set by Imperial College London.

You should expect and budget for your tuition fee increasing each year by an inflationary amount. The measure of inflation used will be the Retail Price Index (RPI) value in the April of the calendar year in which the academic session starts e.g. the RPI value in April 2019 will apply to fees for the academic year 2019–2020.

Accommodation and living costs

Living costs, including accommodation, are not included in your tuition fees.

Over 90 per cent of Imperial undergraduates choose to live in our halls of residence in their first year. You can compare costs across our different accommodation options on our Accommodation website.

A rough guide to what you might expect to spend to live in reasonable comfort in London is available on our Fees and Funding website.


Our degrees open the door to a wide range of careers. Some of our graduates join large software companies, while some go on to work for smaller companies; quite a few have started their own businesses. Some go into management consulting or enter the accountancy profession; others take up careers in corporate strategy and marketing; some become business analysts in investment banks or stockbrokers; while others follow a career in research.

Recent graduates of the Department have become:

  • Software Engineers, Apple, Google and Amazon
  • Technical Analyst, JP Morgan
  • Software Developer, BAE Systems
  • PhD student, Imperial College London
  • Managing Director, Introversion Software

How to apply

UCAS key information

  • UCAS course code: GG41
  • UCAS institution code: I50

UCAS Apply system

To apply to study at Imperial you must use the online application system managed by the Universities and Colleges Admissions Service (UCAS).

You can view this course on the UCAS website.

Application deadlines

All applications, other than those which include choices for medicine at Imperial, must be submitted to UCAS by 18.00 (UK time) on 15 January 2019 for entry in September 2019.

The deadline for medicine courses at Imperial starting in 2019 is 18.00 (UK time) on 15 October 2018.

Tracking your application

Once you’ve completed and submitted your application through UCAS’s online Apply service, you can use UCAS’ Track system to follow its progress and manage your choices.

See our How to apply section for further guidance.

You may also be interested in the following related departments and the courses they offer:

Contact us


Got a question?

T: +44 (0)20 7594 8267 / +44 (0)20 7594 8278

Read more on the Department of Computing website.


Join the conversation

Connect with us online via our social media channels on Facebook, Twitter, Instagram and Snapchat to join in the conversation about all things Imperial!

Get a first-hand account of what life at Imperial is really like by checking out our student blogs.

Undergraduate prospectus print cover

Order a prospectus

For more information about Imperial and the courses we offer, you can download our prospectus or request a printed copy.

Order a free prospectus

Further information

London Eye

Living in London

London’s creative energy and cultural vibrancy delivers a student experience unlike any other. Our first-year accommodation guarantee means that you'll have the perfect base from which to explore this exciting city.

Students outside the Union

Student finance

We want to attract the very best students, regardless of their financial background. That's why we offer one of the most generous bursary schemes of any UK university, as well as a range of scholarships.

Students at graduation

International students

We're proud to be the most international university in the UK. Support available here includes specialist immigration advice for prospective and current students and free English language support. EU students – see the latest information about the impact of Brexit.

Terms and conditions

There are some important pieces of information you should be aware of when applying to universities. We've put together this information in a dedicated section of our website.Makerspace

Read our terms and conditions for these areas: