Coronavirus information and guidance

Computer science

Learn about cutting-edge developments in computer science, and develop strong practical software development skills. With access to state-of-the-art facilities and renowned teaching staff, computer science courses at St Andrews are world-leading.

St Andrews specialises in the following areas of computer science:

  • fundamental principles
  • networks and distributed systems
  • human-computer interaction
  • software engineering
  • artificial intelligence.
Lecturer in computer sciences lecture

Undergraduate

Postgraduate taught

Postgraduate research

The School of Computer Science at St Andrews offers PhD, EngD and MRes programmes. Research in computer science typically falls into one of five main themes:

The University also offers MPhil degrees for many of the taught postgraduate programmes. The MPhil includes a full year of research following the taught component of the MSc.

To apply, you should first identify and contact a potential supervisor you would like to work with in your intended research area. Find out how to contact a research supervisor.

"The balance between practical applications and theory-based learning is incredibly well constructed. During my first year, I was able to take modules in astrophysics, mathematics and organic chemistry alongside my compulsory degree modules. This allowed me to broaden my horizons and explore topics I had not previously considered before, develop a lot of new interests, as well as considering the interconnectivity of subjects."

Zachariah
Zachariah
- Singapore

Awards

First in Scotland for computer science

The Complete University Guide 2020

Second in Scotland for quality of research and research impact

The most recent Research Excellence Framework (REF 2014)

Athena SWAN Bronze Award

Recognising the commitment to the advancement of gender equality