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