Modules
Detailed coursework, modules, and academic performance
Year 3 Modules
Year Overview
Final year combining advanced computer graphics and vision with business and entrepreneurship modules, alongside a personal research project.
Personal Project
Triad marker for masters students - an individual research and development project applying technical skills to a real-world problem.
Advanced Computer Graphics
Advanced rendering techniques, shader programming, real-time graphics, and GPU-accelerated visual computing.
Advanced Computer Vision
Deep learning for vision, object detection, image segmentation, and advanced techniques for visual scene understanding.
Entrepreneurship
Venture creation, business model development, pitching, and the process of turning ideas into viable businesses.
Digital Business Innovation
Digital transformation strategies, technology-driven business models, and innovation management in the digital economy.
Business Strategy
Strategic analysis, competitive positioning, and frameworks for making effective business decisions.
Year 2 Modules
Year Overview
Building on foundations with advanced topics in software engineering, machine learning, visual computing, and security. All compulsory units totalling 60 credits.
Software Engineering
Agile methodologies, software design patterns, testing strategies, and collaborative development practices for building robust systems.
Algorithms & Complexity
Algorithm design and analysis, computational complexity theory, graph algorithms, dynamic programming, and NP-completeness.
Machine Learning
Supervised and unsupervised learning, neural networks, model evaluation, and practical application of ML techniques to real-world data.
Visual Computing
Fundamentals of computer graphics, image processing, rendering techniques, and visual data representation.
Advanced Programming
Advanced language features, functional programming paradigms, concurrency, and writing efficient, maintainable code.
Cybersecurity
Security principles, threat modelling, cryptography, network security, and vulnerability analysis.
Human-Computer Interaction 1
User-centred design principles, usability evaluation methods, and understanding how people interact with technology.
Human-Computer Interaction 2
Advanced interaction design, prototyping, accessibility, and evaluation of interactive systems in practice.
Year 1 Modules
Year Overview
Core foundations covering programming fundamentals, computer architecture, mathematics, and introductory AI. All compulsory units totalling 60 credits.
Programming 1
Introduction to programming fundamentals, problem decomposition, and algorithmic thinking.
Programming 2
Advanced programming concepts, object-oriented design, data structures, and software development practices.
Artificial Intelligence 1
Foundations of AI including search algorithms, knowledge representation, and introductory machine learning concepts.
Computer Systems Architectures
Hardware fundamentals, processor design, memory hierarchies, and how software interfaces with physical computing systems.
Discrete Mathematics & Databases
Set theory, logic, graph theory, and relational database design with SQL and normalisation.
Mathematics for Computation
Mathematical foundations for computing including linear algebra, calculus, and probability theory.