Our MSc programmes have a strong practical focus, with most courses including lectures supported by practical tutorials.
The compulsory courses give a broad-based coverage of the fundamentals of computer science, HPC, parallel computing and data science, while the optional courses give students the opportunity to focus on specialist areas relevant to computational science.
Full-time students take a total of 120 credits' worth of taught courses over two semesters, including 70 credits of compulsory courses and 50 credits of optional courses. Most students take 60 credits of courses in each semester.
Most courses are worth 10 credits each. They are assessed through a combination of coursework and examination.
Compulsory courses for both MSc programmes
- Message-Passing Programming (Semester 1)
- Programming Skills (Semester 1)
- Threaded Programming (Semester 1)
- Software Development (Semester 2)
- Project Preparation (Semester 2)
- Dissertation component (Summer).
Compulsory courses for the MSc in HPC (optional for the MSc in HPC with Data Science)
Compulsory courses for the MSc in HPC with Data Science (optional for the MSc in HPC)
- Fundamentals of Data Management (Semester 1)
- Data Analytics with High Performance Computing (Semester 2)
Optional courses for both MSc programmes
- Parallel Numerical Algorithms (Semester 1)
- Parallel Programming Languages (Semester 1)
- Advanced Parallel Programming (Semester 2)
- Parallel Design Patterns (Semester 2)
- Performance Programming (Semester 2)
- Courses from MSc programmes in Computer Science, Informatics, Mathematics or Physics (up to 30 credits)