Computer Science @ University of St Andrews

University of St Andrews crest

Postgraduate study

  • Academics in robes with Vint Cerf
  • Lecture on web technologies
  • First year lecture
  • MSc students in the lab
  • MSc students in the lab
  • Undergraduate tutorial
  • Lecture
  • MSc students enjoying a sunny day
  • MSc students at the summer BBQ
  • First year students in a lab-based exercise class
  • MSc students in the snow after November graduation
  • MSc students after graduation
  • Undergraduate students after summer graduation
  • Blue sky thinking
  • Lecture
  • The Jack Cole building
  • Staff discussion

We have a thriving postgraduate community at St Andrews. The programmes are divided into Postgraduate Taught (PGT) programmes and Postgraduate Research (PGR) programmes.

Postgraduate Taught Programmes (Master of Science)

We offer a wide range of 1-year MSc Programmes on cutting-edge Computer Science and interdisciplinary topics. For information on eligibility, funding, content and how to apply please follow the link to the appropriate MSc programme University of St Andrews website below. All the application procedure is made centrally through the university system that is accessed through these pages. Any queries about the programmes themselves can be addressed by e-mail to

The MSc programmes on offer are:

You can also consult the University of St Andrews Postgraduate Prospectus.  

Postgraduate Research Programmes (MSc(Res), MPhil, PhD, EngD)

Students willing to develop their research skills and be part of the School of Computer Science's thriving research community can apply to join one of four research post-graduate programmes. The programmes are described briefly below. For information about the application procedure, eligibility, and availability of funding please follow the appropriate link in each of the following subsections.

Master of Science by Research (MSc(Res))

The MSc(Res) is a one-year full-time programme without taught components (students do not have to take or pass modules). Students work for a year with a designated supervisor (a member of the academic staff) and obtain their degree based on the writeup of their research work as an MSc(Res) dissertation. The admission procedure for MSc(Res) applicants is shared with the MPhil and PhD programme and described in detail in the postgraduate degrees by research page. The MSc(Res) The MSc(Res) can be a stepping stone to doctoral study.

Master of Philosophy (MPhil)

Master of Philosophy students follow a two-year course. The first year comprises two full-load semesters of taught modules chosen from the available modules at the MSc level. The second year is dedicated to a full-time research project supervised by a member of the academic staff that concludes with the defence of an MPhil dissertation. The details (eligibility, funding, and application procedure) are described in detail in the postgraduate degrees by research page. MPhil students might switch into the second year of the PhD programme at the end of their degree subject to their performance, availability of funding and other circumstances (e.g., eligibility for visa) in order to obtain a doctorate.

Doctor of Philosophy (PhD)

The majority of research students at the School of Computer Science are doctoral students that pursue a 3 or 3.5 year doctorate (PhD). The PhD programme does not include a taught component and is based on full-time research that concludes with the defence of a dissertation in a VIVA VOCE examination. The admission procedure for PhD applicant is shared with the MPhil and PhD programme and described in detail in the postgraduate degrees by research page.

Engineering Doctorate (EngD)

The engineering doctorate is a four-year research degree with a strong industry focus. EngD students take taught components at the University, with the research component taking place mostly in an industrial setting with a partner company or institution. Complete information about the programme and application procedures are available through the St Andrews EngD in Computer Science website.

Transitions between programmmes

Transitions between the different programmes of study are possible but contingent on performance, availability of funding and other requirements.

MSc students in the lab Sunny day in CS Masters summer BBQ

After graduation in the snow After graduation After graduation