Program start date | Application deadline |
2025-09-01 | - |
Program Overview
Computer Science MSci (Honours) 2025 entry
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.
Entry Requirements
The University offers different entry requirements, depending on your background. Find out more about Standard, Minimum and Gateway entry requirements.
SQA Highers
- Standard entry grades: AAAAB, including A in Mathematics and a pass in one of the following: Biology (or Human Biology), Chemistry, Computing Science, Geography, Physics, Psychology.
- Minimum entry grades: AABB, including A in Mathematics and a pass in one of the following: Biology (or Human Biology), Chemistry, Computing Science, Geography, Physics, Psychology.
- Gateway entry grades: Applicants who have narrowly missed the minimum entry grades, but meet the University's contextual criteria, may be interested in one of the University’s Gateway programmes.
GCE A-Levels
- Standard entry grades: AAA, including A in Mathematics and a pass in one of the following: Biology, Chemistry, Computing Science, Further Mathematics, Geology, Geography, Physics, Psychology.
- Minimum entry grades: ABB, including A in Mathematics and a pass in one of the following: Biology, Chemistry, Computing Science, Further Mathematics, Geology, Geography, Physics, Psychology.
IB points
- Standard entry grades: 38 (HL 6,6,6), including HL6 in Mathematics and SL5 in one of the following subjects: Biology, Chemistry, Computer Science, Geography, Geology, Physics and Psychology.
- Minimum entry grades: 36 (HL 6,5,5), including HL6 in Mathematics and SL5 in one of the following subjects: Biology, Chemistry, Computer Science, Geography, Geology, Physics and Psychology.
General Entry Requirements
All applicants must have attained the following qualifications, or equivalent, in addition to the specific entry requirements for individual programmes.
SQA qualifications
- SQA National 5 (B) in English and one SQA National 5 (B) from the following:
- Biology
- Chemistry
- Computing science
- Geography
- Applications of Mathematics
- Mathematics
- Physics
- Psychology.
GCSE qualifications
- GCSE (5) in English language or English literature, and one GCSE (5) from the following:
- Biology
- Chemistry
- Computing Science
- Geography
- Mathematics
- Physics
- Psychology.
Other qualifications
We accept a wide range of qualifications for entry on to our programmes. Please see our entry requirements for more information.
Do I need to have studied this subject before?
No previous experience in computer science is required for first year entry, but candidates are expected to have studied mathematics at SQA Higher, GCE A-Level, or equivalent.
Alternative study options
Direct entry to second year
Well-qualified school leavers may be able to apply for admission directly into the second year of this course.
Gateway programmes
Applicants who have narrowly missed the minimum entry grades but meet the University's contextual criteria may be interested in the Gateway to Science programme.
Study abroad
Computer science students can apply to participate in the University-wide St Andrews Abroad programme. Computer science students are only able to study abroad for the full academic year (semester placements are not available).
International applicants
If English is not your first language, you will need to provide an English language test score to evidence your English language ability. Find out more about approved English language tests and scores for this course.
Course details
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.
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. More information on the structure of the modules system can be found on the flexible degree structure web page.
Modules
In the first two years of your degree (known as sub-honours), you will take the required modules in computer science alongside modules in at least one other subject.
Typically, you will take one or two computer science modules per semester during your first two years, and three to four computer science modules during your third, fourth and fifth year (known as Honours).
First year
- Object-Oriented Programming: provides an introduction to object-oriented modelling and programming using Java.
- Programming with Data: explores various aspects of data storage, processing and analysis.
Second year
- Computer Systems: develops skills in programming in C, systems programming, digital logic and low-level computer organisation.
- Foundations of Computation: introduces fundamental algorithms, data structures and ideas about formal languages at the heart of modern software.
Honours (third and fourth years)
- Logic and Reasoning: covers the foundations of logic that are relevant to computer scientists, with an emphasis on automatic reasoning and decidability. Topics include propositional and predicate calculus, various proof techniques, and Goedel's incompleteness theorem.
- Computational Complexity: introduces Turing machines, non-determinism and pushdown automata, followed by study of decidability, simulation and the Halting Problem.
- Software Engineering Team Project: gives a broad overview of software engineering, presenting the fundamental aspects as a collaborative professional activity including its concerns and approaches. Students apply these concepts and practices to a substantial software engineering project as part of a team.
Fifth year
- Individual Masters Project: allows students to spend one semester dedicated to undertaking a major software engineering or research project in a specific topic in computer science, such as Software Engineering, Artificial Intelligence, Human Computer Interaction or Networks and Distributed Systems under the guidance of an individual supervisor.
Teaching
Computer science at St Andrews allows you to study in a friendly and intimate environment. Small group teaching will put you on a first-name basis with internationally renowned researchers and teachers.
Computer science classes are taught using a variety of teaching methods in addition to traditional lectures, with an emphasis on personal and small-group teaching.
Typical class sizes:
- First year: lectures 86 to 204, labs up to 110, tutorials 6 to 8
- Second year: lectures 102 to 155, labs up to 100, tutorials 6 to 8
- Honours: lectures, labs and tutorials 24 to 104
When not attending lectures, tutorials and computer labs, you will be expected to continue learning independently through self-study. Typically, this will involve:
- working on individual and group projects
- using library and online resources
- preparing coursework assignments and presentations
- preparing for examinations
Most computer science modules are assessed by at least 40% coursework with the rest of assessment in the form of written examinations. Project modules are assessed entirely by coursework.
The School uses a range of forms of assessment for the coursework component. For example, these could include programming assignments and projects, design exercises, essays, and problem sheets.
Examinations are held at the end of each semester during a dedicated exam diet with revision time provided beforehand.
The School aims to provide feedback on every assessment within three weeks to help you improve on future assessments.
Undergraduates at the University of St Andrews must achieve at least 7.0 on the St Andrews 20-point grade scale to pass a module. To gain access to Honours-level modules, students must achieve the relevant requisites as specified in the policy on entry to Honours and in the relevant programme requirements.
Fees
- Scotland: £1,820
- England, Wales, Northern Ireland and Republic of Ireland, Channel Islands, Isle of Man: £9,535
- EU and overseas: £31,670
More information on tuition fees can be found on the undergraduate fees and funding page.
Accommodation fees
Find out about accommodation fees for University accommodation.
Funding and scholarships
The University of St Andrews offers a number of scholarships and support packages to undergraduate students each year.
Joint Honours degrees
You can also take Computer Science as part of a joint Honours degree in which you will take core modules of your chosen subjects.
- UCAS code AC01: Bachelor of Science (Honours) Art History and Computer Science
- UCAS code F899: Bachelor of Science (Honours) Biology and Computer Science
- UCAS code GL41: Bachelor of Science (Honours) Computer Science and Economics
- UCAS code GNK2: Bachelor of Science (Honours) Computer Science and Management
- UCAS code GG14: Bachelor of Science (Honours) Computer Science and Mathematics
- UCAS code GV46: Bachelor of Science (Honours) Computer Science and Philosophy
- UCAS code CG84: Bachelor of Science (Honours) Computer Science and Psychology
- UCAS code GG34: Bachelor of Science (Honours) Computer Science and Statistics
Careers
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.
The Careers Centre offers one-to-one advice to all students as well as a programme of events to assist students to build their employability skills.
University of St. Andrews
Overview:
The University of St. Andrews is Scotland's first university, established in 1413. It is renowned for its academic excellence, particularly in postgraduate studies, and consistently ranks among the top universities in the UK.
Services Offered:
The university provides a comprehensive range of services for students, including:
MySaint:
A student portal for accessing various resources and information.Moodle:
An online learning platform for course materials and communication.Library:
A well-equipped library with extensive resources and study spaces.MMS:
A student support system for managing academic and personal matters.Accommodation:
On-campus housing options for students.Fees and Funding:
Information on tuition fees and financial aid opportunities.Scholarships:
Various scholarships available for eligible students.Student Life and Campus Experience:
The university offers a vibrant and diverse campus experience, characterized by:
Close-knit community:
A strong sense of belonging fostered by the small town setting.Academically stimulating environment:
Opportunities for intellectual growth and engagement.Active research:
Involvement in cutting-edge research projects.International community:
A diverse student body from around the world.Numerous extracurricular activities:
Opportunities for social interaction and personal development.Key Reasons to Study There:
Top-ranked university:
Consistently ranked among the best in the UK.World-leading research:
Access to cutting-edge research facilities and resources.Excellent postgraduate programs:
A wide range of taught Masters degrees and online courses.Strong academic reputation:
A prestigious institution with a long history of academic excellence.Supportive and welcoming community:
A close-knit environment that fosters a sense of belonging.Academic Programs:
The university offers a wide range of academic programs across various disciplines, including: