Numerical Techniques for Physicists (10 Credits)

Cod y Modiwl
PH26510
Teitl y Modiwl
Numerical Techniques for Physicists (10 Credits)
Blwyddyn Academaidd
2026/2027
Semester
Semester 1
Cyd-gysylltydd y Modiwl
Dr Tom Knight
Rhestr Ddarllen
Gweld ar Aspire
Rhagofynion
FG16210
Rhagofynion
MP10610 neu MT10610
Anghymharus (Unrhyw Flwyddyn Acad)
PH26620
Anghymharus (Unrhyw Flwyddyn Acad)
MT25220
Anghymharus (Unrhyw Flwyddyn Acad)
MA25220
Anghymharus (Unrhyw Flwyddyn Acad)

Anghymharus (Unrhyw Flwyddyn Acad)

Staff Eraill sy'n Cyfrannu

Dulliau Asesu

Math o Asesiad

Manylion Asesiad

Cyfran

Asesiad Semester Online task: 1 Awr in-class 40%
Asesiad Semester Online coding test, in-class x 2: 2 Awr 60%
Asesiad Ailsefyll As determined by the Departmental Examination Board: 100%

Canlyniadau Dysgu

Wedi cwblhau'r modiwl dylai'r myfyrwyr fedru:

  1. Demonstrate an awareness of good practice when developing code.
  2. Solve mathematical problems utilising small programs in Python.
  3. Construct visualisations of data in Python.
  4. Recognise when binomial, Poisson, uniform, or Gaussian distribution describes data, and calculate their mean, standard deviation, and other expectation values.
  5. Show ability to analyse observational data, carry out error analysis, and perform hypothesis testing.

Disgrifiad cryno

There are numerous mathematical problems that are either impractical or impossible to solve analytically and must instead be solved by computers using numerical techniques. Mathematical techniques are essential to Physics and, therefore, so are such numerical techniques. This module introduces Python in the broader context of the Scientific Python Stack (Scientific Libraries/Extensions to the core Python language) and statistics. Application of these techniques will be achieved through practical workshops. This module is for physics students studying abroad in semester 2 of year 2.

Cynnwys

• Types and variables in Python

• Data structures: Lists, dictionaries and NumPy arrays

• Control Statements and Blocks: If-statements, for- and while-loop

• Organising Python code:
- Function definition and calling
- Catching and handling exceptions
- Organising code into modules

• File handling and data formats

• Visualising data (plotting) and data manipulation

• Statistics, including:
- Gaussian, Poisson and binomial distributions
- Hypothesis Testing

Sgiliau Modiwl

Math o Sgiliau

Manylion Sgiliau

Cyfathrebu Documenting Code.
Datblygu personol a chynllunio gyrfa No, though skills taught are in high demand from employers.
Datrys Problemau Problem solving skills are required and developed throughout the module.
Gwella dysgu a pherfformiad ei hun From feedback (automatic, through computer, and in-practical feedback from demonstrators and staff).
Rhifedd The application of number is required throughout the module.
Sgiliau pwnc penodol Programming, debugging, statistical, and data analysis skills.
Sgiliau ymchwil Using a computer. Searching the language and library documentation.
Technoleg Gwybodaeth Application of IT skills are central throughout the module.

Nodau

Mae'r modiwl hwn yn cydymffurfio a FfCChC Lefel 5