This module develops the version-control and reproducibility discipline that modern research software demands. Learners progress from Git fundamentals and branching workflows through collaborative platforms such as GitHub and GitLab, then on to containerisation, dependency pinning and the reproducibility of computational pipelines. The emphasis is on preserving provenance, enabling collaboration without conflict and producing analyses that a stranger can rerun from scratch. By the end, learners can take an existing analysis and refactor it into a version-controlled, environment-pinned project that others can clone, build and reproduce without assistance.
Assessment rewards the ability to turn a scratch analysis into a version-controlled, environment-pinned, reproducible project, with weight placed on sustained portfolio evidence and a terminal reproducibility audit.