MSc Computer Graphics, Vision & Imaging provides training in computer graphics, virtual reality, machine vision and imaging technology from world-leading experts. Research activities include geometric acquisition and 3D fabrication; real-time photo-realistic rendering; mixed and augmented reality; face recognition; content-based image-database search; video-texture modelling; depth perception in stereo vision; colour imaging for industrial inspection; and tracking for SLAM (simultaneous localisation and mapping).
The common theme across the programme is to understand how to make virtual reality more effective; we carry out experiments with participants to examine just what makes a difference to their sense of presence in the virtual environment. Real world scenarios like these train our students to bridge the gap between engineering, technology, creativity and design.
Graduates will understand the mathematical principles underlying the development and application of new techniques in computer graphics and computer vision and will be aware of the range of algorithms and approaches available, and be able to design, develop and evaluate appropriate algorithms and methods for new problems, emerging technologies, and applications.
VR + Computer Graphics: trends & challenges
We welcomed industry speakers Kate Bargel from Framestore and Jon Starck from The Foundry at our VR + Computer Graphics event which explored recent trends and challenges in the field, and included demos in our VR lab.
You can view a recording of the talks on lecturecast (UCL login required) here.
MSc Computer Graphics, Vision and Imaging comprises 8 taught modules and a research project. Of the taught modules, 4 are core modules with 4 option modules.
Compulsory / Core Modules
- COMP0027 - Computer Graphics (15 credits)
- COMP0026 - Image Processing (15 credits)
- COMP0112 - Mathematical Methods, Algorithmics and Implementations (15 credits)
- COMP0117 - Research Methods and Reading (15 credits)
- COMP0122 - Research Project (60 credits)
All modules in this group are compulsory.
Optional Modules (Group 1)
- COMP0137 - Machine Vision (15 credits)
- COMP0113 - Virtual Environments (15 credits)
Choose a minimum of 15 credits and a maximum of 30 credits from these optional modules.
Students wishing to select both COMP0113 and COMP0137 should first discuss this option with the Programme Director.
Optional Modules (Group 2)
- COMP0119 - Acquisition and Processing of 3D Geometry (15 credits)
- COMP0118 - Computational Modelling for Biomedical Imaging (15 credits)
- COMP0028 - Computational Photography and Capture (15 credits)
- COMP0115 - Geometry of Images (15 credits)
- COMP0088 - Introduction to Machine Learning (15 credits)
- COMP0114 - Inverse Problems in Imaging (15 credits)
- COMP0130 - Robot Vision and Navigation (15 credits)
- MPHY0025 - Information Processing in Medical Imaging (15 credits)
Choose a minimum of 30 credits and a maximum of 45 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.
Syllabus content for all postgraduate 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 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 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 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.
A minimum of an upper-second class UK Bachelor's degree in computer science, electrical engineering or mathematics, or an overseas qualification of an equivalent standard. Relevant work experience may also be taken into account.
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.
UK/EU fees (FT): £11,800 for 2017/18
Overseas fees (FT): £24,610 for 2017/18
UK/EU fees (FT): £12,380 for 2018/19
UK/EU fees (PT): N/A for 2018/19
Overseas fees (FT): £25,880 for 2018/19
Overseas fees (PT): N/A for 2018/19
The Department of Computer Science is offering Excellence Scholarships to our taught postgraduate students. To check your eligibility and to apply, see the Computer Science Excellence Scholarship application form.
For a comprehensive list of the funding opportunities available at UCL, including funding relevant to your nationality, please visit the Scholarship and Funding website.
Tuition Fee Deposit
This programme requires that applicants firmly accepting their offer pay a deposit. This allows UCL to effectively plan student numbers, as students are more demonstrably committed towards commencing their studies with us.
For full details about the UCL tuition fee deposit, please see the central UCL pages.
Tuition fee deposits within the Department of Computer Science are currently listed as:
|*where part-time is an available mode of study|
Top graduate destinations:
Further study destinations:
Average starting salary £28,200 (Graduate Surveys, January 2015).
To apply now click here.
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.
Deadline 14th June 2019.