Next Date: September 2026
Why choose this program ?
The MSci (Hons) in Computer Science is a five-year Integrated Masters course offered by the School of Computer Science. The course is designed to ground you in both the theory and practice of computer science. You will learn to think and solve problems logically, understand the fundamental principles of how computing systems work, and be exposed to significant new technologies as well as teamwork.
In the first two years, you will learn the basic concepts behind computer science and several different programming languages.
Alongside computer science, in the first year of your studies you will be required to study at least one additional subject. In the second year, you can continue with this other subject or focus entirely on computer science. Find out more about how academic years are organised.
In third year, you will be introduced to the foundations of logic that are relevant to computer science, with an emphasis on automatic reasoning and decidability, and to theories of computation and complexity, including exploring Turing machines and pushdown automata.
You will apply software engineering concepts and practices to a substantial software engineering project as part of a team. This project runs through both semesters in third year and will prepare you for the workplace, where collaboration with others is essential.
In fourth year, you will choose options from Honours and Masters-level classes.
In fifth year, you will spend one semester dedicated to undertaking a major software engineering or research project under the guidance of an individual supervisor. You will also be able to take a number of modules at Masters level, providing advanced training in computer science topics.
The University of St Andrews operates on a flexible modular degree system by which degrees are obtained through the accumulation of credits.
Why study this course?
The MSci (Hons) in Computer Science will teach you the principles of computer science and computer systems. You will learn how to program computers and how systems are organised, designed and implemented. During your studies, you will both explore the theoretical basis of computer science and will develop practical skills in software engineering.
You will be able to build a degree programme around your interests and study specialist areas, such as artificial intelligence, human-computer interaction, computer security, video games, data encoding, databases, and operating systems.
A degree in computer science will allow you to enter into technical, academic, financial or commercial posts. Most companies and organisations are heavily invested in computer systems, and this has created a demand for many different specialisations in computer technology.
Graduates from computer science find careers as:
- business analysts
- systems architects and analysts
- software developers
- testers and verifiers
- technical writers
- IT trainers and user advisers
- project managers
Many computer science graduates undertake further study, here or elsewhere. The University offers a range of options, including MSc, EngD and PhD-level degrees.