Course Content
YEAR 1
Computer Fundamentals
Databases and Interfaces
Fundamentals of Artificial Intelligence
Mathematics for Computer Scientists
Programming and Algorithms
Programming Paradigms
Software Engineering
Systems and Architecture
YEAR 2
Algorithms Correctness and Efficiency
Languages and Computation
Operating Systems and Concurrency
Software Engineering Group Project
Software Maintenance
Software Specification
YEAR 3
Computer Security
Professional Ethics in Computing
Software Quality Assurance
YEAR 2
Artificial Intelligence Methods
C++ Programming
Introduction to Human Computer Interaction
Introduction to Image Processing
YEAR 3
Compilers
Computer Vision
Fundamentals of Information Visualisation
Individual Dissertation
Information Visualisation Project
Machine Learning
Mobile Device Programming
Parallel and Distributed Computing