2024/25 Undergraduate Module Catalogue
PHYS2320 Computing 2- Computational Physics
10 creditsClass Size: 200
Module manager: Dr Gavin Burnell
Email: G.Burnell@leeds.ac.uk
Taught: Semesters 1 & 2 (Sep to Jun) View Timetable
Year running 2024/25
Pre-requisites
PHYS1220 | Computing 1- Fundamentals of Programming |
This module is mutually exclusive with
COMP1036 | Computer Programming |
This module is not approved as a discovery module
Module summary
Computer programming is an important skill for Physics students to learn, preparing them for both higher level academic studies and a wide range of professional careers. This module builds upon the first year Computing 1 module to further develop skills in programming and focusses on applying programming to solve realistic data analysis problems in physics. This module covers tasks such as reading data files, manipulating and fitting data to theoretical models and visualising and presenting the results. For this module we use the Python programming language as it is modern, widely used in scientific environments, freely available and provides a rich set of libraries for carrying out data analysis.Objectives
This module will enable students to translate descriptions of physical problems and data analysis processes into short programs to read and manipulate data, analyse and present the results for problems relevant to physics using the Python programming language.Learning outcomes
On successful completion of this module, students will be able to:
1. Model simple physical situations in computer code
2. Read text-based data files and manipulate the data in computer code
3. Fit data to simple models and extract relevant physical parameters with uncertainties
4. Generate suitable visualisations of data and results. · Use a general description of a problem and associated data analysis technique to generate working computer programs to solve problems relevant to physics and physics related disciplines.
5. Plan and execute a piece of work over an extended deadline and to plan and evaluate progress through regular reporting.
Skills outcomes
An increased ability to use a general description of a problem and associated data analysis technique to generate working computer programs to solve problems relevant to physics and physics related disciplines.
Syllabus
This module covers the following areas:
• Structuring code in functions and modules
• Writing maintainable and documented code and finding and eliminating bugs in code
• Reading and parsing simple data files
• Use of common Python libraries such as numpyt and scipy for example, for scientific programming.
• Simple data visualisation in Python using widely adopted visualisation matplotlib
Teaching methods
Delivery type | Number | Length hours | Student hours |
Workshop | 6 | 2.00 | 12.00 |
Office Hour Discussions | 9 | 1.00 | 9.00 |
Drop-in Session | 9 | 1.00 | 9.00 |
Lecture | 2 | 1.00 | 2.00 |
Private study hours | 77.00 | ||
Total Contact hours | 32.00 | ||
Total hours (100hr per 10 credits) | 109.00 |
Private study
Programming and reviewing background physics or maths as requiredOpportunities for Formative Feedback
Coursework mini-assessment assignmentsMethods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
Report | Mini-assessments | 15.00 |
Assignment | Extended Coursework project | 85.00 |
Total percentage (Assessment Coursework) | 100.00 |
Attendance at certain activities is mandatory and a penalty for unexplained absences will be applied to the final module mark. Students must submit a serious attempt at all assessments for this module, in order to pass the module overall.
Reading list
The reading list is available from the Library websiteLast updated: 29/04/2024 16:19:13
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD