MPhys Physics with Theoretical Physics / Course details

Year of entry: 2027

Course unit details:
Advanced Computational Physics

Course unit fact file
Unit code PHYS30662
Credit rating 10
Unit level Level 6
Teaching period(s) Semester 2
Offered by Department of Physics & Astronomy
Available as a free choice unit? No

Overview

Computation is a vital part of modern scientific research along with theory and experiment. Interpreting the ever-increasing volume and complexity of data from physical experiments and astronomical observations requires the application of sophisticated computational techniques such as Monte Carlo sampling methods and (machine-learning) neural networks. Furthermore, the numerical simulation of physical systems is an invaluable method for building and testing physical models as well as predicting results beyond current knowledge. In this unit, the students will be introduced to these techniques through a project-based learning format, enabling them to learn how the different methods work and apply them to study set problems through constructing their own computational solutions using Python code.

Pre/co-requisites

Unit title Unit code Requirement type Description
Computational Physics PHYS20762 Pre-Requisite Recommended
Introduction to Programming PHYS10362 Pre-Requisite Compulsory

Aims

For the students to acquire advanced computational problem-solving skills in three key areas: 

1 – Numerical simulation using finite differe

Learning outcomes

ILO1 - Apply finite difference methods to simulate multi-dimensional physical systems.

ILO2 - Apply Monte Carlo Markov Chain sampling methods to complex datasets to determine model posterior probability distributions.

ILO3 - Describe how various modern machine learning techniques work and appl

Syllabus

1. Fundamentals of scientific programming in Python (1 week):

This unit is project based and students will work individually. They will be provided with online asynchronous material (including videos and Jupyter notebooks) to study the techniques for each project. There will also be formatively assessed examples for the students to self-test. In the first week, the students will be given a refresher on scientific programming with Python and using the JupyterAssessment methods

Method Weight
Project output (not diss/n) 100%

Recommended reading

Computational Physics: Problem Solving with Python, R.H.Landau, M.J.Paez, Scheduled activity hours Practical classes & workshops 36

Independent study hours
Independent study 64

Return to course details