MPhys Physics with Astrophysics / Course details

Year of entry: 2024

Course unit details:
Introduction to Programming

Course unit fact file
Unit code PHYS10362
Credit rating 10
Unit level Level 1
Teaching period(s) Semester 2
Available as a free choice unit? No


A practical introduction to computer programming for physicists.


The aim of the course is to give a practical introduction to computer programming for physicists assuming little or no previous programming experience.

Learning outcomes

ILO 1 - On completion successful students will be able to write programs in Python to aid them in practical situations they will face in their degree course and future work in physics and other fields.
ILO 2 - Implement basic programming theory to write efficient code.

Assessment methods

Method Weight
Other 35%
Written assignment (inc essay) 65%

5 Blackboard quizzes worth 7% each.

Feedback methods

Feedback will be provided via Blackboard.

Recommended reading

Hill, C. Learning scientific programming with python (Cambridge Uni. press)

Study hours

Scheduled activity hours
Lectures 10
Practical classes & workshops 66
Independent study hours
Independent study 24

Teaching staff

Staff member Role
Charanjit Kaur Unit coordinator
Clive Dickinson Unit coordinator
Mark Lancaster Unit coordinator

Return to course details