Course Content
Year 1
Compulsory units
- Artificial intelligence 1
 - Computer systems architectures
 - Discrete mathematics and databases
 - Mathematics for computation
 - Programming 1
 - Programming 2
 
Year 2
Compulsory units
- Advanced programming
 - Algorithms and complexity
 - Cybersecurity
 - Human-computer interaction 1
 - Human-computer interaction 2
 - Machine learning
 - Software engineering
 - Visual computing
 
Year 3
Options
- Final year options