Computer Science BSc (Hons)

5.0
1 review
  • There can't be a place like this offering such a unique and life-changing experience.
    |

Bachelor's degree

In St Andrews

£ 9,250 VAT inc.

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

St Andrews (Fife)
See map
University Of St Andrews, KY16 9AJ

Start date

On request

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

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

5.0
  • There can't be a place like this offering such a unique and life-changing experience.
    |
100%
4.8
excellent

Course rating

Recommended

Centre rating

Student

5.0
13/05/2018
What I would highlight: There can't be a place like this offering such a unique and life-changing experience.
What could be improved: -
Would you recommend this course?: Yes
*All reviews collected by Emagister & iAgora have been verified

This centre's achievements

2018

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

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 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.
2nd Year

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.
Honours

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

Overseas  Fee £22,350

Computer Science BSc (Hons)

£ 9,250 VAT inc.