Computer Science (3 Years) [BSc]

Course unit choices

The following table provides an indication of the typical choice of course units available to students studying Computer Science BSc (Hons).
For a detailed explanation of course units available to current students please refer to the options page of the School's intranet for current students.

Study year 1 course units

Students take a set of course units from the following list. Some units are compulsory and some are optional. Other external course units may be available. For full details of the see the options page of the School's intranet for current students.

Course unit codeTitle
COMP10120First Year Team Project
COMP11120Mathematical Techniques for Computer Science
COMP11212Fundamentals of Computation
COMP12111Fundamentals of Computer Engineering
COMP14112Fundamentals of Artificial Intelligence
COMP15111Fundamentals of Computer Architecture
COMP16121Object Oriented Programming with Java 1
COMP16212Object Oriented Programming with Java 2
COMP18112Fundamentals of Distributed Systems

Study year 2 course units

Students take a set of course units from the following list. Some units are compulsory and some are optional. Other external course units may be available. For full details of the see the options page of the School's intranet for current students.

Course unit codeTitle
COMP23111Fundamentals of Databases
COMP23420Software Engineering
COMP25111Operating Systems
COMP26120Algorithms and Imperative Programming
COMP21111Logic and Modelling
COMP22111Processor Microarchitecture
COMP24111Machine Learning and Optimisation
COMP28411Computer Networks
COMP22712Microcontrollers
COMP24412Symbolic AI
COMP25212System Architecture
COMP27112Computer Graphics and Image Processing
COMP28112Distributed Computing
COMP28512Mobile Systems
UCIL20021Leadership in Action
UCIL20022Leadership in Action
UCIL20282The Information Age
UCIL20882An Introduction to Current Topics in Biology

Study year 3 course units

Students take a set of course units from the following list. Some units are compulsory and some are optional. Other external course units may be available. For full details of the see the options page of the School's intranet for current students.

Course unit codeTitle
COMP300403rd Year Project (Single Honours 40 Credits)
COMP31111Verified Development
COMP32211Implementing System-on-Chip Designs
COMP33511User Experience
COMP33711Agile Software Engineering
COMP36111Advanced Algorithms
COMP37111Advanced Computer Graphics
COMP38411Cryptography and Network Security
COMP33812Software Evolution
COMP34412Natural Language Systems
COMP35112Chip Multiprocessors
COMP36512Compilers
COMP37212Computer Vision
COMP38512Digital Wireless Communication and Networks
COMP34120AI and Games
COMP38120Documents, Services and Data on the Web
MCEL30001Tools and Techniques for Enterprise
MCEL30002Tools and Techniques for Enterprise
MCEL30022Interdisciplinary Sustainable Development
MCEL30031Enterprise Management for Computer Scientists
MCEL30032Managing Finance in Enterprises for Computer Scientists
UCIL20021Leadership in Action
UCIL20022Leadership in Action
UCIL20282The Information Age
UCIL20882An Introduction to Current Topics in Biology
▲ Up to the top