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: 20
Computer Laboratory: 40
Programming Examination: 2
Independent work on assignments: 20
Independent work on project, including report preparation: 24
Examination preparation and private study: 44
Description of Module Assessment
1: Coursework weighted 20%Programming Assignments
Three 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 examination
A two-hour open book programming test. Unseen class test, comprising around 3 or 4 compulsory questions.
3: Project weighted 40%Programming project
Individual computer programming project. Development of a documented computer program to solve a physics/astrophysics problem. Submission of a report of approximately 2000 words.