The BSc in Computer Science programme is a four stage, modular programme which can be completed in four years of full-time study. The programme offers all students the opportunity of Work Placement. This allows the student to spend six months working in an IT related company gaining valuable work experience.
The programme is structured into two parts, illustrated by the diagram below:
- Core Modules
The core modules provide the fundamental computer science core material that is expected of any student graduating from the programme. They are grouped into 5 strands, Computer Architecture & Technology, Programming & Algorithmic Design, Software Engineering & Databases, Mathematics and Computers in Society. The core modules diagram shows the structure of 1st, 2nd and the first semester of 3rd year and the relationship between the different modules and strands across these first two and a half years of the programme.
- Specialisation Modules
The specialisation modules allow the student to pursue the areas of computer science offered by the programme that appeal to them. The specialisation modules diagram shows the structure of 3rd and 4th year and the modules within each of the specialisation streams.

Specialisation follows one of four available streams:
- Software Development and Internet Systems (SDIS).
The aim of this stream is to equip graduates with a solid understanding and appreciation of the principles of commercial ICT enterprise systems development which enable organisations to integrate and coordinate their business processes. Graduates will be equipped with the knowledge and skills to implement enterprise systems to support a large organisation offering high quality of service and dealing with large volumes of data.
- Data and Knowledge Management (DKM)
The aim of this stream is to provide graduates with a sound understanding of the general principles of knowledge management and to equip graduates with the knowledge and skills to enable them to develop and apply technologies in the area of knowledge management necessary to support today’s knowledge-based society and knowledge economy.
- Computer Systems Architecture and Administration (CSAA)
The aim of this stream is to produce graduates with the necessary knowledge and skills to operate in the ICT industry in a systems infrastructure administration and management role. Graduates will be equipped with the knowledge and practical skills to implement, administer, support and manage secure, robust networks of computers.
- Games Programming (GP)
The aim of this stream is to expose students to a range of technologies and methods relevant to the production of modern computer games, with a view to equipping graduates to work in the computer games industry. The knowledge and skills learned on this stream will be applicable to problems in the creation of computer games but will also be transferable to a broad range of ICT domains.