Next Date: September 2026
Why choose this program ?
The BSc (Hons) in Computer Science is a four-year 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 your final year, you will undertake a substantial software engineering project. You will design, specify and construct a medium-sized software system, or undertake a formal development and proof of such a system, under the guidance of a member of staff.
In addition to the compulsory modules, you will choose from a wide variety of advanced options. Examples of Honours topics can be found in the modules information below.
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 BSc (Hons) in Computer Science is designed to ground you in both the theory and practice of computer science. 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 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 go on to 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.