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 Data Structures and Efficiency
Introduction to Formal Reasoning
Languages and Computation
Operating Systems and Concurrency
Software Engineering Group Project
Developing Maintainable Software
YEAR 3
Computer Security
Professional Ethics in Computing
YEAR 2
Artificial Intelligence Methods
C++ Programming
Introduction to Human Computer Interaction
Introduction to Image Processing
Software Specification
YEAR 3
Autonomous Robotic Systems
Compilers
Computer Vision
Fundamentals of Information Visualisation
Individual Dissertation
Information Visualisation Project
Machine Learning
Mobile Device Programming
Software Quality Assurance
Industrial Experience