Undergraduate Course: Computer Simulation (PHYS08026)
|School||School of Physics and Astronomy
||College||College of Science and Engineering
|Credit level (Normal year taken)||SCQF Level 8 (Year 2 Undergraduate)
||Availability||Available to all students
|Summary||This course covers methods for solving scientific problems using computers. It provides a training in the computational modelling of scientific problems and their representation using computer graphics. It also provides a grounding in object-oriented programming through the practical application of the python programming language. Students will carry out extensive practical and project work.
- Key concepts of OO programming;
- Analysis of problem statements to produce simple OO designs;
- Object oriented programming using python;
- Use of packages for scientific programming and visualisation in python;
- Writing simple graphical applications in python to visualise experimental results.
Entry Requirements (not applicable to Visiting Students)
|Prohibited Combinations|| It is RECOMMENDED that students do NOT also take
Computer Modelling (PHYS09057)
||Other requirements|| Students should have programming experience (preferably, but not necessarily, in python) to the level of, for example, the 'Scientific Programming' component of Practical Physics/Programming & Data Analysis
Information for Visiting Students
|High Demand Course?
Course Delivery Information
|Academic year 2018/19, Available to all students (SV1)
|Learning and Teaching activities (Further Info)
Lecture Hours 6,
Seminar/Tutorial Hours 5,
Supervised Practical/Workshop/Studio Hours 33,
Summative Assessment Hours 3,
Programme Level Learning and Teaching Hours 4,
Directed Learning and Independent Learning Hours
|Assessment (Further Info)
|Additional Information (Assessment)
||Checkpoint assignments, 30%
Project (code and report), 70%
|No Exam Information
On completion of this course, the student will be able to:
- Explain why it is appropriate to solve certain physical problems by computational methods.
- Design, write and debug programs to simulate physical systems.
- Critically analyse the results of computer simulations of physical systems.
- Recognise the importance of clear, consistently-documented and error-tolerant programs.
- Locate and use additional sources of information (including discussion with peers where appropriate) to resolve practical problems that may arise.
|Graduate Attributes and Skills
|Course organiser||Prof Judy Hardy
Tel: (0131 6)50 6716
|Course secretary||Miss Danielle Jeffery
Tel: (0131 6)50 7218