UCL (University College London)

UCL (University College London)

Scientific Computing

Scientists and engineers are tackling ever more complex problems, most of which do not admit analytical solution and must be solved numerically. Numerical methods can only play an even more important role in the future as we face even bigger challenges. Therefore, skilled scientific programmers are in high demand in industry and academia and will drive forward much of the future economy.

Entry requirements

An upper 2nd Class Honours degree from a UK university or an overseas qualification of an equivalent standard in mathematics, computer science, engineering, physical sciences or a closely related subject.

Course modules

Computational and simulation methods; numerical methods; numerical optimisation; research computing with c++; research software engineering with python; techniques of high-performance; acquisition and processing of 3-dimensional geometry; applied bayesian methods; astronomical spectroscopy; combinatorial optimisation; computational modelling for biomedical imaging; graph theory; image processing; inverse problems in imaging; information retrieval and data mining; machine vision; statistical computing; supervised learning.

Assessment methods

The programme is delivered through a combination of lectures and hands-on programming and includes a variety of short programming projects, delivered as part of the taught component. Students are encouraged to participate in scientific seminars, for example, weekly seminars at the UCL Centre for Inverse Problems. Assessment is through examinations, assignments, small projects and the dissertation, including a computer program.


Qualification Study mode Start month Fee Course duration
MSc Full-time - 1 years
MSc Part-time - 2 years
PgDip Part-time - 2 years
PgDip Full-time - 9 months

Campus details

Campus name Town Postcode Region Main campus Campus Partner

Key information

Programme Administrator
Telephone number: 
020 7679 7246