PHY-10028 - Scientific Programming
Coordinator: Barry Smalley Room: LJ2.05 Tel: +44 1782 7 34229
Lecture Time: See Timetable...
Level: Level 4
Credits: 15
Study Hours: 150
School Office: 01782 734921

Programme/Approved Electives for 2024/25

None

Available as a Free Standing Elective

No

Co-requisites

None

Prerequisites

None

Barred Combinations

None

Description for 2024/25

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 List
Any reading lists will be provided by the start of the course.
http://lists.lib.keele.ac.uk/modules/phy-10028/lists

Intended Learning Outcomes

1,2,3
1,2,3

Study hours

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

School Rules

None

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.