The Machine Learning MSc at UCL is a truly unique programme and provides an excellent environment to study the subject. It introduces the computational, mathematical and business views of machine learning to those who want to upgrade their expertise and portfolio of skills in this domain.
Modes and duration
Tuition fees (2020/21)
Note on fees: The tuition fees shown are for the year indicated above. Fees for subsequent years may increase or otherwise vary. Further information on fee status, fee increases and the fee schedule can be viewed on the UCL Students website.
Fee deposit: All full-time students are required to pay a fee deposit of £2,000 for this programme. All part-time students are required to pay a fee deposit of £1,000.
A minimum of an upper second-class UK Bachelor's degree in a highly quantitative subject such as computer science, mathematics, electrical engineering or the physical sciences, or an overseas qualification of an equivalent standard. Relevant work experience may also be taken into account. Additionally, candidates must be comfortable with undergraduate mathematics in areas such as linear algebra and calculus.
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: Good
Further information can be found on our English language requirements page.
Country-specific information, including details of when UCL representatives are visiting your part of the world, can be obtained from the International Students website.
International applicants can find out the equivalent qualification for their country by selecting from the list below.
Select your country:
About this degree
Students develop an understanding of the principles underlying the development and application of new techniques in this area, alongside an awareness of, and ability to analyse the range and scope of algorithms and approaches available, and design, develop and evaluate appropriate algorithms and methods for new problems and applications.
Students undertake modules to the value of 180 credits.
The programme consists of one core module (15 credits), five to six optional modules (75 to 90 credits), one to two elective modules (15 to 30 credits), and a research project (60 credits).
Upon successful completion of 180 credits, you will be awarded a MSc in Machine Learning.
Please note that the list of modules given here is indicative. This information is published a long time in advance of enrolment and module content and availability is subject to change.
- Supervised Learning (15 credits)
- MSc Machine Learning Project (60 credits)
Students must choose 75 to 90 credits from these optional modules. Students must take either Graphical Models or Probabilistic and Unsupervised Learning.
- Advanced Topics in Machine Learning (15 credits)
- Affective Computing and Human-Robot Interaction (15 credits)
- Applied Machine Learning (15 credits)
- Approximate Inference and Learning in Probabilistic Models (15 credits)
- Bioinformatics (15 credits)
- Graphical Models (15 credits)
- Information Retrieval and Data Mining (15 credits)
- Introduction to Deep Learning (15 credits)
- Machine Vision (15 credits)
- Probabilistic and Unsupervised Learning (15 credits)
- Reinforcement Learning (15 credits)
- Statistical Natural Language Processing (15 credits)
- Electives (choose 15 to 30 credits)
- Computational Modelling for Biomedical Imaging (15 credits)
- Financial Engineering (15 credits)
- Inverse Problems in Imaging (15 credits)
- Multi-agent Artificial Intelligence (15 credits)
- Numerical Optimisation (15 credits)
- Robot Vision and Navigation (15 credits)
- Robotic Systems Engineering (15 credits)
Please note: the availability and delivery of optional modules may vary, depending on your selection.
- Further information about these modules is available on the department website.
All MSc students undertake an independent research project which culminates in a dissertation of 10,000-12,000 words in the form of a project report.
Teaching and learning
The programme is delivered through a combination of lectures, seminars, class discussions and project supervision. Student performance is assessed though a combination of unseen written examination, coursework (much of which involves programming and/or data analysis), practical application, and the research project.
For more information about funding opportunities for Department of Computer Science postgraduate programmes, please see the departmental Scholarships and Funding pages: https://www.ucl.ac.uk/computer-science/study/scholarships
Scholarships relevant to this department are displayed below.
- This scheme is now closed for 2020/21
- £15,000 (1 year)
- Based on both academic merit and financial need
For a comprehensive list of the funding opportunities available at UCL, including funding relevant to your nationality, please visit the Scholarships and Funding website.
Graduates from this programme have an excellent employment record. Substantial sectors of UK industry, including leading, large companies already make extensive use of intelligent systems techniques in the course of their business activities, and the UK has a number of very successful developers and suppliers of the technology. Students also benefit from strong corporate and academic connections within the UCL Computer Science alumni network.
Graduates have taken machine learning research degrees in domains as diverse as robotics, music, psychology, and bioinformatics at the Universities of Basel, Cambridge, Edinburgh, Nairobi, Oxford and at UCL. Graduates have also found positions with multinational companies such as BAE Systems and BAE Detica.
Scientific experiments and companies now routinely generate vast databases and machine learning and statistical methodologies are core to their analysis. There is a considerable shortfall in the number of qualified graduates in this area internationally. Machine Learning graduates have been in high demand for PhD positions across the sciences. In London there are many companies looking to understand their customers better who have hired our graduates. Similarly graduates now work in companies in Germany, Iceland, France and the US, amongst other places, in large-scale data analysis. The finance sector has also hired several graduates recently.
Why study this degree at UCL?
UCL Computer Science is recognised as a world leader in teaching and research, and our Master's programmes have some of the highest employment rates and starting salaries.
We take an experimental approach to our subject, enjoy the challenge and opportunity of entrepreneurial partnerships and place a high value on our extensive range of industrial collaborations.
This MSc is one of the few leading Master's programmes entirely dedicated to machine learning. It combines a rigorous theoretical academic framework along with specific knowledge of a variety of application fields to fast-track your commercial career or to prepare for PhD research.
Department: Computer Science
Application and next steps
Students are advised to apply as early as possible due to competition for places. Those applying for scholarship funding (particularly overseas applicants) should take note of application deadlines.
There is an application processing fee for this programme of £80 for online applications and £105 for paper applications. Further information can be found at: www.ucl.ac.uk/prospective-students/graduate/taught/application.
Who can apply?
The programme provides a sound basis for those embarking on a career in research or development or taking up positions within industry where machine learning is currently applied or will be applied in the future; such as finance, banking and insurance, retail and web-commerce, pharmaceuticals, computer security and web search.
Due to the large number of applications received, this programme is closed as of 30 June 2020.
Due to competition for places on this programme, no late applications will be considered.
For more information see our Applications page.Apply now
What are we looking for?
When we assess your application we would like to learn:
- why you want to study Machine Learning at graduate level
- why you want to study Machine Learning at UCL
- what particularly attracts you to this programme
- how your academic and professional background meets the demands of this programme
- what programming experience you have
- where you would like to go professionally with your degree
Together with essential academic requirements, the personal statement is your opportunity to illustrate whether your reasons for applying to this programme match what the programme will deliver.
UCL is regulated by the Office for Students.