Computer Science MSci (Hons)
Master
In St Andrews
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
Start date
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
Reviews
-
This is absolutely a brilliant university offering impeccable facilities.
← | →
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
- Component Technology
- Computer Architecture
- Computer Graphics
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, 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.
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
Computer Science MSci (Hons)