Prospective students

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

Compulsory / Core modules

  • COMP0005 - Algorithms (15 credits)
  • COMP0012 - Compilers (15 credits)
  • COMP0004 - Object-Oriented Programming (15 credits)
  • COMP0002 - Principles of Programming (15 credits)
  • COMP0003 - Theory of Computation (15 credits)
  • MATH0005 - Algebra 1 (15 credits)
  • MATH0006 - Algebra 2 (15 credits)
  • MATH0010 - Mathematical Methods 1 (15 credits)

All modules in this group are compulsory.

Year 2

Compulsory / Core Modules

  • COMP0008 - Computer Architecture and Concurrency (15 credits)
  • COMP0007 - Directed Reading (15 credits)
  • COMP0009 - Logic and Database Theory (15 credits)
  • COMP0141 - Security (15 credits)
  • MATH0014 - Algebra 3: Further Linear Algebra (15 credits)
  • MATH0011 - Mathematical Methods 2 (15 credits)
  • MATH0034 - Number Theory (15 credits)
  • MATH0057 - Probability and Statistics (15 credits)

All modules in this group are compulsory.

Year 3

Compulsory / Core Modules

  • COMP0017 - Computability and Complexity Theory (15 credits)
  • COMP0019 - Computer Systems (15 credits)
  • COMP0025 - Introduction to Cryptography (15 credits)

All modules in this group are compulsory.

Optional Modules

  • COMP0024 - Artificial Intelligence and Neural Computing (15 credits)
  • COMP0027 - Computer Graphics (15 credits)
  • COMP0022 - Database and Information Management Systems (15 credits)
  • COMP0020 - Functional Programming (15 credits)
  • COMP0026 - Image Processing (15 credits)
  • COMP00212 - Interaction Design (15 credits)
  • COMP0142 - Machine Learning for Domain Specialists (15 credits)
  • COMP0023 - Networked Systems (15 credits)
  • ECON0027 - Game Theory (15 credits)
  • MATH0053 - Algebra 4: Groups and Rings (15 credits)
  • MATH0035 - Algebraic Number Theory (15 credits)
  • MATH0032 - An Introduction to Mathematica (15 credits)
  • MATH0026 - Biomathematics (15 credits)
  • MATH0038 - History of Mathematics (15 credits)
  • MATH0030 - Mathematical Ecology (15 credits)
  • MATH0034 - Number Theory (15 credits)
  • STAT0005 - Probability and Statistics II (15 credits)
  • STAT0007 - Stochastic Processes (15 credits)

Choose 75 credits from these optional modules.

All choices are subject to timetabling constraints and the approval of the relevant Module Tutor (i.e. to ensure any prerequisites are satisfied) and the Programme Director.

Year 4

Compulsory / Core Modules

  • COMP0138 - Individual Project for Year 4 MEng (Masters Level) (30 credits)

All modules in this group are compulsory.

Optional Modules

  • COMP0119 - Acquisition and Processing of 3D Geometry (Masters level) (15 credits)
  • COMP0089 - Advanced Deep Learning and Reinforcement Learning (Masters Level) (15 credits)
  • COMP0083 - Advanced Topics in Machine Learning (Masters Level) (15 credits)
  • COMP0053 - Affective Computing and Human-Robot Interaction (Masters Level) (15 credits)
  • COMP0058 - Applied Cryptography (Masters Level) (15 credits)
  • COMP0081 - Applied Machine Learning (Masters Level) (15 credits)
  • COMP0082 - Bioinformatics (Masters Level) (15 credits)
  • COMP0123 - Complex Networks and Web (Masters Level) (15 credits)
  • COMP0118 - Computational Modelling for Biomedical Imaging (Masters Level) (15 credits)
  • COMP0028 - Computational Photography and Capture (Masters level) (15 credits)
  • COMP0054 - Computer Security I (Masters Level) (15 credits)
  • COMP0055 - Computer Security II (Masters Level) (15 credits)
  • COMP0143 - Cryptocurrencies (15 credits)
  • COMP0133 - Distributed Systems and Security (Masters Level) (15 credits)
  • COMP0105 - Financial Institutions and Markets (Masters Level) (15 credits)
  • COMP0115 - Geometry of Images (Masters Level) (15 credits)
  • COMP0080 - Graphical Models (Masters Level) (15 credits)
  • COMP0084 - Information Retrieval and Data Mining (Masters Level) (15 credits)
  • COMP0090 - Introduction to Deep Learning (Masters Level) (15 credits)
  • COMP0114 - Inverse Problems in Imaging (Masters Level) (15 credits)
  • COMP0107 - Language Based Security (Masters Level) (15 credits)
  • COMP0137 - Machine Vision (Masters Level) (15 credits)
  • COMP0060 - Malware (Masters Level) (15 credits)
  • COMP0112 - Mathematical Methods, Algorithmics and Implementations (15 credits)
  • COMP0124 - Multi-agent Artifical Intelligence (Masters level) (15 credits)
  • COMP0044 - Operational Risk Measurement for Financial Institutions (Masters Level) (15 credits)
  • COMP0056 - People and Security (Masters Level) (15 credits)
  • COMP0061 - Privacy Enhancing Technologies (Masters Level) (15 credits)
  • COMP0101 - Requirements Engineering and Software Architecture (Masters Level) (15 credits)
  • COMP0102 - Software Abstractions and Systems Integration (Masters Level) (15 credits)
  • COMP0087 - Statistical Natural Language Processing (Masters Level) (15 credits)
  • COMP0078 - Supervised Learning (Masters Level) (15 credits)
  • COMP0104 - Tools and Environments (Masters Level) (15 credits)
  • COMP0103 - Validation and Verification (Masters Level) (15 credits)
  • COMP0113 - Virtual Environments (Masters Level) (15 credits)
  • MATH0086 - Computational and Simulation Methods (15 credits)
  • MATH0082 - Evolutionary Games and Population Genetics (15 credits)
  • MATH0075 - Lie Groups and Lie Algebras (15 credits)
  • MATH0088 - Quantitative and Computational Finance (15 credits)

Choose 90 credits from these optional modules.

All choices are subject to timetabling constraints and the approval of the relevant Module Tutor and the Programme Director. Students must ensure they meet the prerequisites for all modules chosen.

Syllabus content for all undergraduate modules can we found in the Department of Computer Science 2018/19 online syllabus pages.


Programme diet (modules available to you)

Your programme has a set curriculum (also called a diet) which prescribes in what combinations modules can be taken, any restrictions on doing so, and how much credit can and must be taken. The programme information pages show which modules form part of each programme, with links to descriptions and module syllabus information. Modules within a programme can be core, optional, or elective, which reflects whether they must be taken or are optionally taken.

Core modules

Core modules are fundamental to your programme’s core curriculum and are mandatory. You will automatically be registered on your programme's core modules, so will not have to select them. You are guaranteed a place on modules that are core for your programme. There will be no timetable clashes between core modules within a programme.

Optional modules

Optional modules are usually closely related to the programme's core curriculum and you will be able to choose which to take; choices are usually made from within specific groups (for example, choose two optional modules from one group and three from another, etc.) You are not guaranteed a place on optional modules as space is strictly limited. We allocate places on a first come, first serve basis, with preference given to Computer Science students over those of other departments. Bear in mind that some modules have prerequisites that must be met in order to be eligible for a place (see the module syllabus for information.)

Elective modules

Elective modules are usually not specifically related to the programme's curriculum. There is no guarantee of being accepted onto an elective module; they are core and/ or optional on other programme diets, so students on those programmes will be given priority. As with optional modules, some electives have prerequisites that must be met.


Deciding which modules to select

The programme information pages show which modules form part of each programme, with links to detailed module syllabus information and reading lists. You may be able to virtually audit lectures for some modules to get a sense of how the module is delivered. You can look up the timetable for each module via the common timetable to get a sense of the timetable that would eventuate from your module choices, which is an important consideration when making your final choices; you should aim to achieve a timetable that is feasible and will not stretch you too thinly.

Bear in mind that places on optional and elective modules are not guaranteed, so you might not always be able to take all your first choices. In that case, it is a good idea to have a second preference in mind.

If you need guidance with choosing which modules to select then please contact your Programme Director or the Departmental Tutor.

A levels

Grades          A*A*A

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 at:at:www.ucl.ac.uk/ug-reqs 

  

 

IB Diploma

Points            40

Subjects        A total of 20 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: £TBC (2018/19)

Overseas Fees: £25,960 (2018/19)

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 

Programme Administrator
Gertrud Levit
undergraduate-admissions@ucl.ac.uk 
+44 (0)20 7679 0324

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