Computer Science BSc (Hons)
-
There can't be a place like this offering such a unique and life-changing experience.
← | →
Bachelor's degree
In St Andrews
Description
-
Type
Bachelor's degree
-
Location
St andrews (Scotland)
-
Duration
4 Years
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.
Facilities
Location
Start date
Start date
About this course
During your final two years, you will be grounded in the theoretical and practical principles of computer science, and learn how computing techniques can be used to analyse problems. You will also be able to explore the intellectual frontiers of computer science by studying more advanced and cutting-edge topics, including:
artificial intelligence
human-computer interaction
computer security
video games
data encoding
databases
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.
SQA Highers
AAAB, including an A in Mathematics and a Higher in one of the following:
Biology or Human Biology
Chemistry
Computing Science or equivalent
Geography
Physics
Psychology.
GCE A-Levels AAA, including Mathematics
Reviews
-
There can't be a place like this offering such a unique and life-changing experience.
← | →
Course rating
Recommended
Centre rating
Student
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 14 years
Subjects
- Computer Security
- Operating Systems
- Programming
- Software Engineering
- Logic
- Artificial Intelligence
- Systems
- Engineering
- Data Encoding
- Databases
- Constraint Programming
- Programming Language
- Language Design
Course programme
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 and fourth year
1st Year
Students will take the following compulsory first-year modules:
- 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.
Students will take the following compulsory second-year modules:
- 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.
In third year, Computer Science students must take the following two compulsory modules:
- 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.
In fourth year, you must take the following two compulsory modules:
- Logic and Software Verification: covers modelling, system property specification using temporal logics, and more applied approaches to software specification and verification through the use of model checkers.
- Major Software Project: allows students to undertake a substantial software engineering project using professional development techniques. Each student designs, specifies and constructs a medium-sized software system, or undertakes a formal development and proof of such a system, under the guidance of a member of staff.
In addition to the compulsory modules in your Honours years, you will choose from a wide variety of advanced options, including modules in cyber security, software engineering and computer graphics.
Here is a sample of Honours modules which have been offered in previous years:
- Artificial Intelligence
- Component Technology
- Computational Complexity
- Computer Architecture
- Computer Graphics
- Computer Security
- Concurrency and Multi-Core Architectures
- Constraint Programming
- Data Communications and Networks
- Data Encoding
- Databases
- Distributed Systems
- Human Computer Interaction
- Logic and Software Verification
- Operating Systems
- Programming Language Design and Implementation
- Video Games.
The sub-honours modules listed here are the compulsory modules that students must take in order to graduate in this subject. However, most students at St Andrews take additional modules, either in their primary subject or from other subjects they are interested in. For Honours-level, students choose from a range of Honours modules, some of which are listed above.
Additional information
Computer Science BSc (Hons)