Programme/Approved Electives for 2022/23
None
Available as a Free Standing Elective
No
The module provides an introduction to computer programming for physicists. It introduces the core programming concepts required for numerical computation, in order to achieve an understanding of the basic techniques and algorithms commonly used in physics and astrophysics.
Aims
To enable students to acquire skills in programming for numerical computation;To achieve an understanding of basic techniques and algorithms commonly used in physics and astrophysics.
Talis Aspire Reading ListAny reading lists will be provided by the start of the course.http://lists.lib.keele.ac.uk/modules/phy-10028/lists
Intended Learning Outcomes
Lectures: 20Computer Laboratory: 40Programming Examination: 2Independent work on assignments: 20Independent work on project, including report preparation: 24Examination preparation and private study: 44
Description of Module Assessment
1: Coursework weighted 20%Programming AssignmentsThree in-course programming assignments. Each problem sheet will involve the writing a short computer program to solve a physics/astrophysics problem.
2: Class Test weighted 40%Practical programming examinationA two-hour open book programming test. Unseen class test, comprising around 3 or 4 compulsory questions.
3: Project weighted 40%Programming projectIndividual computer programming project. Development of a documented computer program to solve a physics/astrophysics problem. Submission of a report of approximately 2000 words.