
Computer Science
programmes
BSc Computer Science is the primary option for students wanting a career in software development. This international qualification enables work at national and international companies.
With appropriate electives, it leads to an honours programme in Computer Science or other subjects like Applied Mathematics, Economics, or Mathematical Statistics.
Complete programme guide
Explore degree options, focal areas, and curriculum pathways
Many disciplines now require coding knowledge, and the focus here is strictly on software development. Note that while this guide is helpful, students must always confirm final details in the official University calendar (yearbook).
Did you know?
When you come to university, you must choose:
- 1A degree (e.g., BSc)
- 2A degree variant, called a programme (e.g., BSc Computer Science)
- 3A programme variant, called a focal area (e.g., BSc Computer Science: General Computer Science)
Important notice
Just because a programme allows first-year CS modules does not guarantee enrolment in 2nd/3rd-year modules. The focal area may not include them, or there may be timetable clashes. Read university documentation carefully.
Programmes with a full CS curriculum
These programmes include the complete Computer Science core curriculum and can lead to honours in Computer Science.
BSc Computer Science
Contains the full core curriculum. Taking at least 32 credits of quantitative modules at the 2nd/3rd-year level can lead to a CS honours programme. General CS allows for additional 3rd-year CS electives.
Focal areas
- General Computer Science
- Computer Systems
- Data Science
Programmes with partial CS modules
The following programmes include some, but not all, Computer Science modules.
Core curriculum visualiser
Follow the structured pathway through the Computer Science curriculum, from foundational concepts to advanced topics.
First year
Foundational
Introductory Computer Science 1
Semester 1
Introductory Computer Science 2
Semester 2
Second year
Intermediate
Data Structures and Algorithms
Semester 1
Computer Architecture
Semester 2
Third year
Advanced
Note: Must take at least two of 314/313/315
Concurrency
First Semester
Computer Networks
First Semester
Machine Learning
First Semester
Program Design / Software Engineering
Second Semester
Databases and Web Centric Programming
Second Semester
Computability and Automata
Second Semester