- UCAS course code
- F346
- UCAS institution code
- M20
Course unit details:
Advanced Computational Physics
| 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
Computational Physics: Problem Solving with Python, R.H.Landau, M.J.Paez, Scheduled activity hours
Method
Weight
Project output (not diss/n)
100%
Recommended reading
Practical classes & workshops
36
Independent study hours
Independent study
64
