![]() |
THE UNIVERSITY of EDINBURGHDEGREE REGULATIONS & PROGRAMMES OF STUDY 2006/2007
|
|
Advanced Computer Simulation (U01368)? Credit Points : 10 ? SCQF Level : 10 ? Acronym : PHY-3-CompSim This is a practical course which develops the techniques of computer simulation in physics through the exploration of specific examples. It consists of an introduction to Monte Carlo integration, a study of the numerical integration of simple dynamical systems, and a look at some non-numerical computational methods for computer symbolic algebra. The course is taught through a series of two-hour supervised practical classes in the Computational Physics Laboratory. The course is continuously assessed: there is no Degree Examination. Entry Requirements? Pre-requisites : Physics 2A: Forces, Fields and Potentials (PHY-2-A); Foundations of Mathematical Physics (PHY-2-FoMP) or Applicable Mathematics 4 and Mathematical Methods 4 (MAT-2-am4/mm4) or Principles of Mathematical Physics (PHY-2-PoMP); Computer Simulation (PHY-2-CompSim) or Computer Science 2B (INF-2-CS2B) or Computational Methods (PHY-3-CompMeth); prior Java experience is essential. ? Prohibited combinations : Concurrent attendance at Computational Methods (PHY-3-CompMeth) is not permitted. However, students are permitted to take Advanced Computer Simulation (PHY-3-CompSim) after having passed Computational Methods (PHY-3-CompMeth). Variants? This course has variants for part year visiting students, as follows
Subject AreasHome subject areaUndergraduate (School of Physics), (School of Physics, Schedule Q) Delivery Information? Normal year taken : 3rd year ? Delivery Period : Semester 1 (Blocks 1-2) ? Contact Teaching Time : 3 hour(s) per week for 11 weeks First Class Information
All of the following classes
Summary of Intended Learning Outcomes
After completing this course students should:
1) be familiar with the properties of floating point arithmetic, rounding errors, errors due to algorithmic approximations, basic (Euler)numerical integration methods and simple higher-order integrators (leapfrog); 2) have learnt about the principles of Monte Carlo integration, including importance sampling, simple methods of generating pseudo random numbers for specified distributions, but not Markov Chain methods; 3) have an understanding of the techniques used to implement computer algebra systems, including the use of recursion, linked lists, garbage collection, and markup languages such as MathML; 4) have a deeper understanding of the utility and limitations of derived classes, interfaces, and inheritance in object-oriented programming languages (specifically Java); 5) be familiar with the use of documentation generator tools (specifically JavaDoc). Assessment Information
3 items of coursework, 100%
Contact and Further InformationThe Course Secretary should be the first point of contact for all enquiries. Course Secretary Mrs Linda Grieve Course Organiser Prof Anthony Kennedy School Website : http://www.ph.ed.ac.uk/ College Website : http://www.scieng.ed.ac.uk/ |
|