Thomas Heath

Mars • Modules

Detailed coursework, modules, and academic performance

Current/Recent

Year 3 Modules

Year Overview

Final year combining advanced computer graphics and vision with business and entrepreneurship modules, alongside a personal research project.

6
Modules
60
Credits
20 CREDITS

Personal Project

Triad marker for masters students - an individual research and development project applying technical skills to a real-world problem.

Research Project Independent
10 CREDITS

Advanced Computer Graphics

Advanced rendering techniques, shader programming, real-time graphics, and GPU-accelerated visual computing.

Graphics Shaders GPU
10 CREDITS

Advanced Computer Vision

Deep learning for vision, object detection, image segmentation, and advanced techniques for visual scene understanding.

Vision Deep Learning Detection
10 CREDITS

Entrepreneurship

Venture creation, business model development, pitching, and the process of turning ideas into viable businesses.

Business Startups
5 CREDITS

Digital Business Innovation

Digital transformation strategies, technology-driven business models, and innovation management in the digital economy.

Business Digital
5 CREDITS

Business Strategy

Strategic analysis, competitive positioning, and frameworks for making effective business decisions.

Strategy Business
Second Year

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.

8
Modules
60
Credits
10 CREDITS

Software Engineering

Agile methodologies, software design patterns, testing strategies, and collaborative development practices for building robust systems.

Agile Design Patterns Testing
10 CREDITS

Algorithms & Complexity

Algorithm design and analysis, computational complexity theory, graph algorithms, dynamic programming, and NP-completeness.

Algorithms Complexity Theory
10 CREDITS

Machine Learning

Supervised and unsupervised learning, neural networks, model evaluation, and practical application of ML techniques to real-world data.

ML Neural Networks Data
10 CREDITS

Visual Computing

Fundamentals of computer graphics, image processing, rendering techniques, and visual data representation.

Graphics Rendering Image Processing
5 CREDITS

Advanced Programming

Advanced language features, functional programming paradigms, concurrency, and writing efficient, maintainable code.

Programming Advanced
5 CREDITS

Cybersecurity

Security principles, threat modelling, cryptography, network security, and vulnerability analysis.

Security Cryptography
5 CREDITS

Human-Computer Interaction 1

User-centred design principles, usability evaluation methods, and understanding how people interact with technology.

HCI UX Design
5 CREDITS

Human-Computer Interaction 2

Advanced interaction design, prototyping, accessibility, and evaluation of interactive systems in practice.

HCI Prototyping Accessibility
Foundation

Year 1 Modules

Year Overview

Core foundations covering programming fundamentals, computer architecture, mathematics, and introductory AI. All compulsory units totalling 60 credits.

6
Modules
60
Credits
10 CREDITS

Programming 1

Introduction to programming fundamentals, problem decomposition, and algorithmic thinking.

Programming Fundamentals
10 CREDITS

Programming 2

Advanced programming concepts, object-oriented design, data structures, and software development practices.

Programming OOP Data Structures
10 CREDITS

Artificial Intelligence 1

Foundations of AI including search algorithms, knowledge representation, and introductory machine learning concepts.

AI Search ML
10 CREDITS

Computer Systems Architectures

Hardware fundamentals, processor design, memory hierarchies, and how software interfaces with physical computing systems.

Hardware Architecture Systems
10 CREDITS

Discrete Mathematics & Databases

Set theory, logic, graph theory, and relational database design with SQL and normalisation.

Maths Databases SQL
10 CREDITS

Mathematics for Computation

Mathematical foundations for computing including linear algebra, calculus, and probability theory.

Maths Linear Algebra Probability