The MRes programme of studies consists of several integrated parts, which are detailed below.

  • In Autumn and Spring terms students complete either a two-term MRes research project, supervised by one or two academics and equivalent to four courses, or two one-term research projects supervised by two different academics. Projects include both theoretical and practical work and are assessed based on a written report and an oral examination.
  • Students select four taught courses in total from a given list during the Autumn and Spring terms, each with lectures and associated coursework or laboratory work. Note the courses list includes some restrictions on course selection.
  • Students attend the Academic Writing for Computer Science course in the Spring term, in which they read and critique a different research paper each week, present one paper for class discussion and write a report summarising the paper and ensuing discussion.
  • Students will attend several professional skills courses on the Imperial Graduate School's MasterClass programme.
  • Students complete an individual project in the Summer term, containing an element of original work.

Robotics Research Each course is timetabled for approximately 27 hours, in either the Autumn term (October - December), or in the Spring term (January - March); students are expected to normally spend up to an additional 75 hours in independent study. It is usual that students on this course study two taught courses in each term. Taught courses are examined by courseworks and a written examination. Autumn term courses are examined at the end of the Autumn term, in December, and Spring term courses are examined at the end of the Spring term, in March. Practical courses are examined by practical assignments, and in the case of Prolog by a laboratory-based test in January. Research projects are examined by presentations and reports.

In week 1 of the Autumn term (latest by Week 2 end) students finalise details for their first research project and attend a short introduction to Prolog and Matlab. A knowledge of Matlab is recommended for several courses later in the year. For Prolog, students can proceed from the short introduction to the full Prolog practical course. Prolog (as covered by the full Prolog practical course) is a prerequisite for some later courses and recommended for others.  

The choice of optional courses and projects available to students may, to some extent, be restricted by the schedule of lectures and the availability of staff. The list of options offered may be adjusted slightly from time to time. Students may additionally attend one or more taught courses not for examination, if they wish.

The individual project is started at the end of the Spring term. The project is undertaken full-time leading to submission of a thesis in the middle of September. The project is expected to contain some element of original work.


Students must satisfy the examiners separately in each of two components:

  1. Written examinations and associated coursework or laboratory assignments for four taught modules, research project assessments and Academic Writing for Computer Science course assignments.
  2. Completion of a dissertation based on the individual project.

The MRes degree is awarded with Pass, Merit or Distinction.