`BGU Physics Department`
* Introduction to Computational Physics *

(4 points, 5 hours)

## Links

## Syllabus

- Overview of general-purpose programming languages: Fortran, C, C++, Python
- Programing basics: variables, control flow, data objects, algorithms
- Overview of interpreted languages: Matlab, Mathematica
- Numerics: accuracy, precision, stability, bottlenecks, computer structure
- Numerical differentiation and integration; Runge Kutta methods
- Interpolation and extrapolation: polynomial, spline, Laplace
- Minimization and maximization: Brent, Newton, simulated annealing
- Statistical description of data: modeling, comparing distributions
- Monte Carlo simulations
- (Time permitting) Ordinary differential equations: finite differences, shooting, relaxation
- (Time permitting) Partial differential equations: reduction, relaxation, multi-grid

## Literature

- Numerical recipes, by William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery; Publisher: Cambridge University Press; 3 edition (September 10, 2007).
- Computational physics, by Morten Hjorth Jensen; Publisher: CreateSpace Independent Publishing Platform (January 12, 2015)
- A survey of computational physics, by Rubin H. Landau, Jose Paez, Cristian C. Bordeianu; Publisher: Princeton University Press; Har/Cdr edition (July 21, 2008)

## Browse