Course Content
Year 1
Mandatory September
Mathematics for Computer Science
Introduction to Interaction Design
Software Development A
Software Development B
Mandatory January
Introduction to Computer Systems
Data Structures and Algorithms
Database Management Systems
Introduction to Software Engineering
Year 2
Mandatory September
Programming Languages
Data Communications and Networking
Foundations 1
Software Engineering
Mandatory January
Hardware-Software Interface
Foundations 2
Operating Systems & Concurrency
Professional Development
Optional May
Industrial Training
Year 3
Mandatory September
Computer Network Security
Research Methods & Requirements Engineering
Artificial Intelligence and Intelligent Agents
Optional September
Biologically Inspired Computation
Data Mining and Machine Learning
3D Graphics and Animation
Intelligent Robotics
Statistical Modelling and Analysis
Mandatory January
Design & Implementation
Project Testing and Presentation
Optional January
Applied Text Analytics
Big Data Management
Distributed and Parallel Technologies
Data Visualisation and Analytics
Computer Games Programming