Computer Science BSc Hons
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 program around your interests and study specialist areas such as artificial intelligence, human-computer interaction, computer security, video games, data encoding, databases, and operating systems.
These grades are the overall standards required to consider you for entry. Find out more about Standard, Minimum and Gateway entry requirements using academic entry explained and see which entry requirements you need to look at using the entry requirements indicator.
- SQA Highers
- GCE A-Levels
- IB points
If English is not your first language you will need an overall IELTS score of 7.0, with a minimum score of 6.5 in each component (Reading, Writing, Listening and Speaking), or an equivalent English language qualification.
For more information about admission requirements, please visit the university website.
Does this course require proof of English proficiency?
The TOEFL® test is accepted by 10,000+ universities and higher education institutes in over 150 countries. Book your test today!Learn more
Students will take the following compulsory first-year modules:
- Object-Oriented Programming
- Programming with Data
Students will take the following compulsory second-year modules:
- Computer Systems
- Foundations of Computation
In third year, computer science students must take the following three compulsory modules:
- Logic and Reasoning
- Computational Complexity
- Software Engineering Team Project
In fourth year, you must take the following compulsory module:
- Major Software Project
In addition to the compulsory modules in your Honours years, you will choose from a wide variety of advanced options, including modules in topics such as cyber security, software engineering and computer graphics. In your final Honours year, you will also have the option to choose from a variety of modules at Masters level, providing advanced training in computer science in topics such as machine learning, data ethics and information visualisation.
Here is a sample of Honours modules which have been offered in previous years:
- Advanced Communication Networks and Systems
- Artificial Intelligence
- Component Technology
- Computer Architecture
- Computer Graphics
- Computer Security
- Concurrency and Multi-Core Architectures
- Constraint Programming
- Data Communications and Networks
- Data Encoding
- Distributed Systems
- Human Computer Interaction
- Logic and Software Verification
- Operating Systems
- Programming Language Design and Implementation
- Signal Processing: Sound, Image, Video
- Video Games.
Scholarships & funding
Several scholarship options are available. Please check the university website for more information.
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 72 to 170, labs up to 100, tutorials 6 to 7
- Second year: lectures 70 to 104, labs up to 100, tutorials 6 to 7
- Honours: lectures, labs and tutorials 9 to 125.
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.
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.
About this institute
University of St Andrews
The University of St Andrews is Scotland’s first University. As a 600 year-old institution, we are known across the globe for our world leading quality and depth of research. For six centuries some of the world’s brightest and most promising...
Why study at University of St Andrews
The University of St Andrews is situated in a truly beautiful location. Part of a seaside town it is a picturesque and inspirational location to pursue your studies, where you will have the thinking space needed to be your very best. As a smaller university our size is one of our greatest strengths with class sizes allowing for a close and individual learning experience and giving great access and support from your teachers.
Graduates of St Andrews are highly sought after by employers around the world due to our reputation for excellence. A qualification from St Andrews will help you reach your ambitions and kickstart your career.
Consistently ranked as the best student academic experience in the UK by students in the National Student Survey, your time as a student in St Andrews will be unique and rewarding, leaving you with a prestigious qualification, but also memories and connections to treasure for years to come.
Want to know more about Computer Science BSc Hons? Fill out the following form and we'll pass your details on to a representative from the school, who will respond to your enquiry.
Be the first to write a review!
You may also like...
Alliance, United States of America
Melbourne (Australia), Australia
Melbourne (Australia), Australia