PY3C01
Module PY3C01 Computer Simulation I
Cohort: JS Physics and Astrophysics, JS Theoretical Physics (optional)
Credits: 5
Lecturers: Professors C. Ederer, S. Hutzler
Duration: Michaelmas Term, Numerical Methods I: 14 lectures, Computational Methods: 15 lectures
Assesment: Computational Methods: Continuous Assessment, Numerical Methods I: End of Year Exam.
Description:
Part I: Numerical Methods I: Numerical differentiation, Richardson extrapolation, data handling, numerical integration, ordinary differential equations, random numbers, cellular automata, genetic algorithms, Metropolis algorithms, simulated annealing.
Part II: Computational Methods: Unix: Introduction to Unix/Linux, basic shell usage, filesystem, skill variables and simple shell programming. C language structure and programming: pointers and arrays, advanced data structures, linked lists, I/O, modular programming; general programming philosophy, compiling, linking, debugging.