Skip to content Skip to footer
In progress Updated 29 October 2026

Reusable Software

A FAIR lesson plan for trainers and educators.

FAIR principles covered
Session profile
0 min 0 activities Beginner–Expert

Overview

A FAIR lesson plan for trainers and educators.

Topic, definition and scope

  • Licences
  • Public software repositories
  • Documentation
  • Modular scripting
  • Version control
  • Virtual environments
  • (Automated) testing

Exercises

  • How might a virtual environment (e.g., venv, renv) enhance re-usability?
  • What factors might determine whether you create automated tests for research software?

Learning outcomes

  1. 1

    Understand the benefits of virtual environments for reusability.

  2. 2

    Have sufficient understanding of modular scripting to identify it within a repository and translate a single (large) script into multiple (smaller) modules.

  3. 3

    Define version control and have a basic understanding of how git operates.

  4. 4

    Be able to critically assess whether automated testing might be worth implementing for a research software project.

Lesson agenda

0 activities · 0 min total · grouped by phase

Summary of tasks and actions

No separate task summary is stored yet. The activity agenda above is the current source for trainer actions.

Materials and equipment

For participants
Not specified yet.
For the trainer
Not specified yet.
CITE THIS LESSON PLAN

Pronk T, Langton S. Reusable Software. Version 1.0. FAIR Lesson Plan Handbook [Internet]. 2026. Available from: https://doi.org/10.5072/zenodo.627833

Licence CC BY 4.0 DOI 10.5072/zenodo.627833 (sandbox DOI, not citable) Last updated 29 October 2026