Computer Science MSci (Hons)

5.0
1 review
  • This is absolutely a brilliant university offering impeccable facilities.
    |

Master

In St Andrews

£ 9,250 VAT inc.

Description

  • Type

    Master

  • Location

    St andrews (Scotland)

  • Duration

    5 Years

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

Facilities

Location

Start date

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

Start date

On request

About this course

The MSci (Hons) in Computer Science is a five-year Integrated Masters course run 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. You will carry this training into your third year where you will learn the theory and practical principles of computer science, and learn how computing techniques can be used to analyse problems.

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.

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.

SQA Highers
AAAB, including 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
  • This is absolutely a brilliant university offering impeccable facilities.
    |
100%
4.8
excellent

Course rating

Recommended

Centre rating

Student

5.0
25/02/2018
What I would highlight: This is absolutely a brilliant university offering impeccable facilities.
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
  • Component Technology
  • Computer Architecture
  • Computer Graphics

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, you must take the following 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 compulsory module:

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

In addition to the compulsory modules in third and fourth year, 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.
5th Year

During your final year you will be able to take a number of modules at Masters level, providing advanced training in Computer Science. In previous years, Masters-level modules have included:

  • Advanced Networks
  • Human Computer Interaction Principles and Methods
  • Information Visualisation and Visual Analytics
  • Language and Computation
  • Software Engineering Principles.

You will also spend one semester of your final year dedicated to undertaking a major software engineering or research project, under the guidance of an individual supervisor.

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 MSci (Hons)

£ 9,250 VAT inc.