This programme will provide you with in-demand skills and knowledge of the techniques and technologies underpinning parallelism and High Performance Computing (HPC).
These entry requirements are for the 2026-27 academic year and requirements for future academic years may differ. Entry requirements for the 2027-28 academic year will be published on 1 Oct 2026.
A UK 2:1 honours degree, or its international equivalent, in a relevant subject such as computer science and informatics, physics, mathematics, engineering, biology, chemistry and geosciences.
You must be an experienced and competent programmer in at least one of C, C++, Python, Fortran, or Java and should be familiar with mathematical concepts such as algebra, linear algebra and probability and statistics. Your application should demonstrate your programming ability both through your transcript (or submitted examples of code) and through explanation within the ""Relevant Knowledge/Training"" field of the application.
We will also consider your application if you don't have formal programming training (e.g. if you are primarily self-taught), or if you have a 2:2 honours degree with high marks in computational courses and/or additional relevant work experience. Your application should clearly demonstrate your relevant experience.
International qualifications
See our website for destinations
Students must take all of these compulsory courses. Practical Introduction to High Performance Computing should be taken in the first year. We recommend completing the other compulsory courses across years one and two.
Practical Introduction to High Performance Computing
EPCD11001
20 credits
Message-Passing Programming
EPCD11002
10 credits
Threaded Programming
EPCD11003
10 credits
Software Development
EPCD11017
10 credits
Programming Skills
EPCD11018
10 credits
Edinburgh. Extraordinary futures await. The University of Edinburgh is one of the world’s top universities, consistently ranked in the worl...