UCAS code: G401
ECTS: 270 credits
Start date: October 2017
Duration: 4 years full-time
Location: South Kensington
About the course
Our Computing degree course structure is very flexible. It has been designed to provide:
- fundamental principles underpinning computing
- understanding of the engineering considerations involved in computing system design, implementation and usage
- a solid background in discrete mathematics (logic, sets, relations and grammars), which is the basic mathematics of computing
- sound understanding of the classical mathematics and statistics relevant to applications in engineering and management
- an introduction to computing architecture and hardware, alongside the software that can exploit them
- advanced techniques, such as AI
All modules are supported by laboratory and problem classes and a central spine of engineering project and design work running through all years.
A substantial part of the final year is devoted to an individual project allowing detailed study of a topic relevant to your chosen specialisation.
What you study
Our courses follow broadly the same structure for the first two years. This means that you can move between BEng and MEng, and among the various MEng specialisations, at any time during the first two years.
Core modules in the first two years will provide you with broad knowledge and skills in the science and engineering of computation. These are supplemented by optional modules of your choice relevant to your chosen specialism.
Throughout your studies you will participate in project and design work, including a group project in the third year. In your final year you will spend around eight months working on an individual project.
In the third year of the MEng programmes, you will participate in an industrial placement, which provides valuable experience of what it is like to work in industry. The placement extends from April until the end of September and in many cases leads to an offer of a job at the end of the final year.
Modules shown are for the current academic year and are subject to change in the future. Your choice of modules and projects available may be restricted by the schedule of lectures and the availability of staff. It may also vary according to the degree specialism chosen. For information about each module listed here see the Department of Computing's website.
- Computing Topics
- Databases I
- Discrete Mathematics
- Ethics in Computing 1
- Laboratory 1
- Mathematical Methods
- Programming I
- Programming II
- Programming III
- Reasoning about Programs
- Programming Competition Training
- Advanced Programming
- Tools for Program Reasoning
- 2nd Year Group Project
- C++ Introduction
- Introduction to Law for Computer Scientists
- Introduction to Prolog
- Laboratory 2
- Models of Computation
- Networks and Communications
- Operating Systems
- Software Engineering - Algorithms
- Software Engineering Design
- Team Skills Development
- Computational Techniques
- Introduction to Artificial Intelligence
- Programming Competition Training
- Management and Business for Computing Engineers
- Project Presentation Skills
- Software Engineering Practice with Group Project
- Y3 Industrial Placement
- Advanced Databases
- Machine Learning
- Network and Web Security
- Programming Competition Training
- Individual Project MEng
- Industrial Placement – Presentation and Report
- Advanced Computer Graphics
- Advanced Issues in Object Oriented Programming
- Advanced Statistical Machine Learning and Pattern Recognition
- Argumentation and Multi-agent Systems
- Communicating Computer Science in Schools
- Computational Finance
- Computational Neurodynamics
- Computing for Optimal Decisions
- Concurrent Processes
- Cryptography Engineering
- Design-led Innovation and New Venture Creation
- Human Neuromechanical Control and Learning
- Intelligent Data and Probabilistic Inference
- Knowledge Representation
- Medical Image Computing
- Network Security
- Parallel Algorithms
- Privacy Enhancing Techniques
- Program Analysis
- Project Management (BPES)
- Scalable Distributed System Design
- Separation Logic: Local Reasoning about Programs
- Software Reliability
- Strategic Management (BPES)
We welcome students from all over the world and consider all applicants on an individual basis. If your qualifications are not listed here, please see our academic requirements by country page, which gives the minimum entry requirements for a range of international qualifications. The entry requirements below may be varied by the Admissions Tutor.
For further advice please see the Department of Computing's website.
Standard minimum offer for Computing courses are A*AA or A*AAA overall, to include:
- A* in Mathematics
- Grade A in two or three further accepted A-levels (Further Mathematics is highly recommended - see table below for further guidance)
The typical offer often includes STEP papers.
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.
A-level subject selection
Many applicants ask us what A-levels we would recommend. In an effort to provide helpful advice, we have developed the following suggestions:
Category 1: Compulsory A-levels
Category 2: Highly recommend A-levels
- Further Maths
We strongly encourage applicants to take Further Maths at A2 or AS level. If your school offers Further Maths, we expect you to take it. If your school does not offer you the chance to take Further Maths, please make sure this is stated in your school reference. We will take this into account and will still welcome your application.
Some candidates choose to take Further Maths independently through a local Further Maths Network Centre. We also accept AEA or STEP Maths qualifications in place of Further Maths and may include these in your offer. If your school does not offer you Further Maths, our preferred A-level is a science subject, such as Physics, Chemistry or Computer Science.
Category 3: Very useful A-levels*
- Ancient Language
- English Literature
- Modern Language
*We do not accept ICT, Business Studies or General Studies.
Category 3 is only a set of suggestions. If your A-level selection does not match this exact pattern, you should not worry unduly.
We do understand that some schools do not offer Computing for students wishing to study the subject for A-level. We will not hold this against an applicant as we do not require Computing as an A-level subject for any applicant, so if you would prefer to take another subject, then this would be fine.
For students looking for a good grounding in the principles of Computing pre A-level, we do recommend the new OCR GCSE in Computing. Again, however, this is not a requirement for admission to any of our degrees.
We require an overall score of 39-41 points, to include:
- 7 in Mathematics at higher level
- 6 in one further relevant subject at higher level (for example Physics, Computer Science, Chemistry, Economics, Biology)
English language requirements (all applicants)
All applicants 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.
We welcome applications from individuals with other suitable qualifications, such as Scottish Advanced Highers, International, French and European Baccalaureates.
For advice on a strong application and information on other qualification requirements see:
You are not judged on academic ability alone when you apply to us. We make assessments on a wider profile and consider your potential for success in an engineering career.
If you are likely to receive an offer of admission, and live within reach of London, we will invite you to come for an interview. This enables us to get an impression of your motivation and suitability for the course. Equally importantly, it gives you a chance to find out more about the courses and about Imperial in general.
If you are unable to attend an interview day then we will ask you to complete an entrance test.
How to apply
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).
The UCAS code for Imperial College London is I50.
All applications which include choices for medicine at Imperial must be submitted to UCAS by 18.00 (UK time) on 15 October 2016 for entry in October 2017.
The deadline for other courses at Imperial starting in 2017 is 18.00 (UK time) on 15 January 2017.
Students at a school/college registered with UCAS
All UK schools and colleges and a small number of EU and international institutions are registered with UCAS.
To make it clear which school or college you are applying from you will need to ask one of your teachers or advisers for the UCAS buzzword. You will need to enter this in UCAS’s Apply system when you register.
See our How to apply section for further guidance.
Independent applicants and students at schools/colleges not registered with UCAS
If you’re applying independently or from a school/college not registered with UCAS you will still need to use UCAS’s Apply system. You will not need a UCAS buzzword.
See our How to apply section for further guidance.
Academic Technology Approval Scheme (ATAS)
An ATAS certificate is not required for overseas students applying for this course.
For more information about the Academic Technology Approval Scheme (ATAS), please see the International Student Support website.
Tracking your application
Once you’ve completed your application and it’s been submitted through UCAS’s Apply system, you can use UCAS’ Track system to follow its progress and manage your choices.
This degree is professionally accredited by IET (the Institution of Engineering and Technology) and BCS (the Charted Institute for IT).
All of our degrees also lead to the award of the Associateship of the City and Guilds of London Institute (ACGI).
Our professional accreditation agreements with BCS and IET are renewed every five years, and our current agreement is due to be renewed for students beginning this course from the 2017–18 academic year.
What our graduates do
Our degrees open the door to a wide range of careers. Some of our graduates join large software companies, some work for smaller companies, and quite a few have started their own businesses. Roles span management consulting, accountancy, corporate strategy and marketing, and business analysis.
Recent graduates of the Department have become:
- Software Engineers, Facebook, Google and Amazon
- Co-founder, Electric Labs
- Managing Director, Introversion Software
- PhD student, Imperial College London
- Applications Developer, Barclays
Tuition fees and funding
Home and EU students
£9,250 per year
The UK government has confirmed that universities that have achieved a ‘meet expectations’ award – which includes Imperial – will, under the first year of the new Teaching Excellence Framework (TEF), be able to raise their fees in 2017. The rise is an inflationary amount of 2.8% to a maximum of £9,250. The measure of inflation used is RPI-X (the retail price index, excluding mortgage interest payments). You should expect the fee to increase beyond 2017 for each year that your course lasts, subject to UK government regulations on fee increases.
The UK government has also confirmed that EU students starting or continuing their studies in the 2017–18 academic year will continue to pay the Home rate of tuition fees for the duration of their course. EU students will also remain eligible for the same government funding support as they are now, including the Tuition Fee Loan. This access to government funding will continue throughout your course, even if the UK exits the EU during this time.
Islands and overseas students
£27,750 per year
Please note that the tuition fee amount you will pay may increase each year.
The level of tuition fees you pay is based on your fee status, which we assess based on UK government legislation. Find out more about fee status assessments.
Home and EU students (with the exception of Graduate Medicine students) can apply for a Tuition Fee Loan from the Government to cover the full cost of their fees each year.
Home students may also be eligible for a Maintenance Loan to help with their living costs.
Bursaries and scholarships
The Imperial Bursary is available to any Imperial Home undergraduate student (except Graduate Medicine students) whose household income falls below £60,000 per year.
It is designed to ease the cost of London living by providing support on a sliding scale, from £2,000 up to £5,000 per year.
As long as your household income remains below £60,000 you will automatically qualify for a bursary for every year of undergraduate study.
The bursary is paid on top of any government loans to which you are entitled and does not need to be paid back. Find out more about the Imperial Bursary.
Our President’s Undergraduate scholarships are available to all undergraduate applicants studying an undergraduate degree for the first time who have applied to the College by 15 October.
They’re worth £1,000 for each undergraduate year of study. There are up to 112 awards available for students starting their studies in 2017–18.
A wide range of other scholarships is also available. Find out which scholarships you may be eligible for by using our scholarships search tool.
To find out more about the range of financial support available please see our Fees and Funding website.
Information for offer holders for 2017
This section lists the changes that have been made to information about this course on this page since the UCAS application process opened on 1 September 2016.
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 only apply to the modules displayed on this page rather than all available.
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.
- 25/10/2016 – the second year core modules titled 2nd Year Computing Group Project and Human Centred Design have been merged into the module 2nd Year Group Project
For more information about these changes, please contact the Department using the contact details in the left hand column. Keep checking back for future updates.