Computational Physics I module (PH32005)

On this page


Module code


Many physical and astrophysical problems need to be solved numerically. Numerical methods provide a way to solve complex problems and allow us to study otherwise inaccessible phenomena.   

You will learn how to implement fundamental numerical techniques by developing code to solve a variety of mathematical, physical, and astrophysical problems. You will gain an appreciation of the limitations and accuracy of numerical solutions. 

Topics include: 

  • Euler’s, Heun’s, and the fourth-order Runge-Kutta method for solving ordinary differential equations. 

  • Finite difference methods for solving ordinary and partial differential equations. 

  • The Jacobi and Gauss-Seidel methods. 

  • Root finding techniques. 

  • Spline interpolation. 

  • Monte-Carlo random walks. 


This module is available on following courses: