Courses

Part Ia (first-year Autumn)

POP
Principles of Programming
ICS
Introduction to Computer Systems
IDD
Introduction to Digital Circuit Design
ICM
Introduction to Computer Mathematics

Part Ib (first-year Spring/Summer)

ADS
Algorithms and Data Structures
CAR
Computer Architectures
DLD
Digital and Linear Circuit Design
MCS
Mathematics for Computer Science

Part IIa (second-year Autumn)

ISD
Information Systems Design
OPS
Operating Systems
CTS
Chips to Systems
TOC
Theory of Computation

Part IIb (second-year Spring/Summer)

SSD
Software Specification and Design
IPL
Implementation of Programming Languages
MCP
Microcomputer Communications Project
DEC
Declarative Programming

Part IIIa (third-year Autumn)

BAN
Bayesian Networks
EPM
Engineering Project Management
PAT
Pattern Recognition and Neural Networks

Part IIIb (third-year Spring/Summer)

AFG
Artificial Intelligence for Games
CGV
Computer Graphics and Visualisation
RTS
Real-Time Systems and Programming Languages

Part IV (final Year)

ALP
Advanced Logic Programming
SCS
Security of Computer Systems
AND
Advanced Networks and Distributed Systems
SYA
System Architectures
ADB
Advanced Databases