Cookies

We use cookies to ensure that we give you the best experience on our website. You can change your cookie settings at any time. Otherwise, we'll assume you're OK to continue.

Durham University

Department of Physics

Computational Physics


Introduction

This module is designed to educate you in the various computational methods available to you as a physicist. As in Level 1, the course is taught entirely in Python.

The module has 9 lectures and 8 workshop sessions.

The lectures will focus on teaching you the theory behind various computational methods. You will then be expected to program your own version of these methods as part of a weekly assessment. The assessment also forms the basis of the workshop sessions.

You will be taught more on functions, graphing, and random numbers. You will also be taught numerical methods for tackling common problems in physics, such as differentiating, integrating, solving ODEs or solving linear algebra equations.


Course websites:

Course website

The course website is located at:

https://notes.dmaitre.phyip3.dur.ac.uk/compphys/

the website will collect all slides from the lectures in a search friendly way. I will also collect as series of FAQs to help with common queries.

Notebook server

The notebook server where assignements will be distributed, solved and submitted can be found at:

https://notebooks.dmaitre.phyip3.dur.ac.uk/compphys-1920/

You can log in there using your CIS username and account.


Help

You can find information and help on the Python programming language here and help on using the Notebook server here.


Further Reading

  • Computational Physics, N .J. Giordano & H. Nakanishi: ISBN 0-13-146990-8, E
  • Computational Physics, R. H. Landan, M. J. Paiz, C. C. Bordliann, ISBN 978-3-527-40626-5, B