This module develops the computational fluency researchers need to turn raw numerical and tabular data into reproducible scientific results using Python. Learners progress from the mechanics of the NumPy ndarray and vectorised arithmetic through Pandas data wrangling, Matplotlib publication-quality graphics, and the environment and packaging discipline that keeps analyses reproducible. Mastery is demonstrated when a learner can refactor a procedural script into a vectorised, documented, environment-pinned notebook whose figures and tables are regenerable from the source data.
Learners are judged on their ability to produce vectorised, reproducible analyses rather than on isolated syntax recall. The weighting rewards sustained portfolio work and a terminal practical examination.