This MEng is aimed at a small cohort of students with strong mathematical ability. The programme focuses on theoretical computer science and equips students with the ability to model complex systems, and represent, manipulate, and analyse the vast amounts of data and knowledge required to solve massively complex problems.

The course covers a wide range of mathematical topics that underpin the analysis of computational systems including logic, discrete mathematics, information theory, probability and statistics. The mathematical content covered in this programme is deeper and more substantial than on our other computer science programmes. 

Year 1

Year 2

Students on the 2nd year of their programme take 7 compulsory modules (with an overall credit value of 3.5) and 0.5 elective credits.

Elective Modules

Students in year 2 of their programme have 0.5 credits as an elective, which can be chosen from all level 5 undergraduate credits, from across UCL.

Year 3

Year 4

Students in the 4th year of their programme are required to undertake 1 core module, the Individual Project, for a total of 1 credit.

Students must choose 3.0 credits from optional modules.

Module Selection

The modules that make up a programme are either core, optional or elective, which reflects whether they must be taken or can optionally be taken. The programme’s curriculum (also called a programme diet) will prescribe in what combinations modules can be taken, any restrictions on doing so, and how much credit can and must be taken.

Core/compulsory modules are fundamental to the programme’s curriculum and students must take these. You will be automatically allocated a place on any core modules for your programme and will not need to select these during the module selection process. There will be no timetable clashes between your programme’s core modules.

Optional modules are strongly related to the programme and students can choose which of these they wish to take, usually from within specific groups (for example, a student may be asked to choose two optional modules from one group and three from another, etc.) Places of optional modules are strictly limited (due to spatial, resource and timetable constraints) and will be allocated on a first come first serve basis. Some optional modules have pre-requisites which students will need to meet in order to be eligible for a place.

Elective modules are not programme specific, but allow students the opportunity to explore their interests more widely. Students are usually restricted to taking one or two elective modules. There is no guarantee of being accepted onto an elective module. These modules are core or optional on other programme diets, consequently students on these programmes will be given priority. Any remaining places will then be allocated on a first come first served basis. Some elective modules have pre-requisites which students will need to meet in order to be eligible for a place.

Please note: timetable clashes between optional and elective modules from different specialisations are inevitable and this can result in limiting the available choices. It is the student’s responsibility to select modules that do not clash in order to meet UCLs minimum attendance requirements. Please speak to your Programme Director and/or Programme Administrator if you have any queries.

Non-Computer Science students should note that priority on COMP* modules will always be given to Computer Science students in the first instance.

A levels

Grades          A*AA

Subjects       Mathematics with A* required and Further Mathematics preferred

GCSEs          English Language and Mathematics at grade C. For UK based students, a grade C or equivalent 
                     in a foreign language (other than Ancient Greek, Biblical Hebrew or Latin) is required.


UCL provides opportunities to meet the foreign language requirement following enrolment, further details can be found 



IB Diploma

Points            39

Subjects        A total of 19 points in three higher level subjects including grade 7 in Mathematics, with no score below 5.

English Language Requirements

If your education has not been conducted in the English language, you will be expected to demonstrate evidence of an adequate level of English proficiency.


The English language level for this programme is: Standard

Further information can be found on our English language requirements page.


International students

Country-specific information, including details of when UCL representatives are visiting your part of the world, can be obtained from the International Students website.

UK/EU Fees: £9,000 (2016/17)

Overseas Fees: £22,380 (2016/17)

For a comprehensive list of the funding opportunities available at UCL, including funding relevant to your nationality, please visit the Scholarship and Funding website.

Top graduate destinations:        

  • SAS
  • MBAE Systems
  • Deloitte
  • GCHQ
  • Thomson Reuters

Top graduate roles:                 

  • Data Architect
  • Actuarial Analyst        
  • Operations Research
  • Logistics Manager
  • Systems Integration Analyst

Top further study destinations:

  • UCL
  • University of Cambridge
  • University of Manchester

Average starting salary £31,120 

Undergraduate Administrators
Lydia O'Donoghue 
+44 (0)20 7679 3690

facebook1.png youtube1.png twitter1.png


More information

Application for admission should be made through UCAS (the Universities and Colleges Admissions Service) using the course code G430. Applicants currently at school or college will be provided with advice on the process; however, applicants who have left school or who are based outside the United Kingdom may obtain information directly from UCAS.

Application deadline: 15 January 2017