PH3080 Programming for Physicists
Academic year
2026 to 2027 Semester 1
Curricular information may be subject to change
Further information on which modules are specific to your programme.
Key module information
SCOTCAT credits
10
SCQF level
SCQF level 9
Module description
This module is designed to develop a level of competence in Python, a modern programming language currently used in many physics research labs for mathematical modelling. No prior experience is required. The module starts with a grounding in the use of Python and discusses numerical methods. The main focus is then on the ways in which Python can be used for problem solving in physics and astrophysics.
Relationship to other modules
Pre-requisites
BEFORE TAKING THIS MODULE YOU MUST PASS PH2012 AND PASS MT2501 AND PASS MT2503
Anti-requisites
YOU CANNOT TAKE THIS MODULE IF YOU TAKE PH3082
Assessment pattern
3-hour Computer-based Examination = 75%, continual assessment = 25%
Re-assessment
Oral Re-assessment, capped at grade 7
Learning and teaching methods and delivery
Weekly contact
2 x 2hr lab x 10 weeks
Scheduled learning hours
40
Guided independent study hours
60
Intended learning outcomes
- Program in Python
- To use Python to solve physical problems
- Visualise results from physics models
- Use Python for data handling and treatment
Additional information from school
Please also read the general information in the School's Honours handbook that is available via /physics-astronomy/students/honours-handbook/