During semester one, you will take compulsory modules in:
- Advanced Data Structures
- Research Project in Advanced Computing Science
You will then have the option to take some of the following elective modules:
Semester one
- Advanced Computer Architecture
- Algorithim Design
- Bioinformatics
- Computer Graphics
- Computer Vision
- Connected Computing at Scale
- Introduction to Human Computer Interaction
- Knowledge Representation and Reasoning
- Operations Research and Modelling
- Simulation for Computer Scientists
Semester two
- Advanced Computer Communications
- Automated Scheduling
- Computer Graphics Applications
- Data Mining Techniques and Applications
- Decision Support Methodologies
- Dependently Typed Programming
- Designing Intelligent Agents
- Foundations of Programming Mini-Project
- Games
- Machine Learning
- Mathematical Foundations of Programming
- Methods for Understanding Users in Computer Science
- Mobile Device Programming
- Non-Standard Computation
- Parallel and Distributed Computing
- Software Engineering
- Software Project Management
- Ubiquitous Computing
- Vision Systems and Applications
Please note that all module details are subject to change.
Over the summer period towards the end of the course, you will undertake an individual project.