Module PY3C01 Computer Simulation I
Cohort: JS Physics and Astrophysics, JS Theoretical Physics (optional)
Lecturers: Professors T. Archer, S. Hutzler
Duration: Michaelmas Term, Numerical Methods I: 14 lectures, Computational Methods: 15 lectures
Assesment: Computational Methods: Continuous Assessment, Numerical Methods I: Continuous Assessment and End of Year Exam.
Part I: Numerical Methods I: Numerical differentiation/integration, solving ordinary differential equations, random numbers, Monte Carlo methods, genetic algorithms and neural networks.
Part II: Computational Methods: Introduction to Unix/Linux: basic shell usage, file system, variables and shell programming. General programming philosophy: programming paradigms, universal grammar, debugging and version control. Python language programming: data structures, object orientated programming, modular programming, libraries, packaging code.