| 
 Undergraduate Course: Computer Simulation (PHYS08026)
Course Outline
| 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 |  
| SCQF Credits | 20 | ECTS Credits | 10 |  
 
| 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. |  
| Course description | - 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)
| Pre-requisites |  | Co-requisites |  |  
| 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 
| Pre-requisites | None |  
		| High Demand Course? | Yes |  
Course Delivery Information
|  |  
| Academic year 2019/20, Available to all students (SV1) | Quota:  None |  | Course Start | Semester 2 |  Timetable | Timetable | 
| Learning and Teaching activities (Further Info) | Total Hours:
200
(
 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
149 ) |  
| Assessment (Further Info) | Written Exam
0 %,
Coursework
100 %,
Practical Exam
0 % |  
 
| Additional Information (Assessment) | Checkpoint assignments, 30% Project (code and report), 70%
 |  
| Feedback | Not entered |  
| No Exam Information |  
Learning Outcomes 
| 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. |  
Additional Information
| Graduate Attributes and Skills | Not entered |  
| Keywords | CSim |  
Contacts 
| Course organiser | Prof Judy Hardy Tel: (0131 6)50 6716
 Email:
 | Course secretary | Ms Iwona Soppa Tel: (0131 6)50 5905
 Email:
 |   |  |