Module 1: What is Research Software?
This page is currently under construction
The training curriculum is currently undergoing final revisions and quality checks. All materials will be released shortly. Until the official release, please refrain from using, distributing, or implementing any part of these resources.
Learning Objectives
- Learning Objective 1 (LO1): Describe the difference between research software and software used in research.
Total Module Duration
45 minutes
Learning Objective 1
LO1: Describe the difference between research software and software used in research.
Learning Activities
- Presentation/lecture (15 mins): Slide presentation on what research software is, how it differs from data, and how it differs from software used during the research process (can be adapted from Netherlands eScience Center slides, Resource 1).
- Discussion Activity (30 mins): The instructor can give the following instructions to the learners in small breakout groups (3–4 people): Think about the research life cycle. Where in the research life cycle does a piece of research software developed in a research project fit? Summarise each group's discussions to the entire cohort. This activity is modelled on the suggested activity in the Netherlands eScience Center course (Resource 2).
Materials to Prepare
- Slide presentation on research software (Resource 1).
Instructor Notes
Presentation/Discussion:
- This module should cover the following main content:
- Research software is a distinct research output.
- Research software is different from software used in research.
- Reusable slides and suggested activities from the Netherlands eScience Center course are available to adapt or reuse for this module, as long as they are properly attributed and cited according to the CC BY 4.0 licence.
- A key message in this section is to highlight research software as distinct from software in general. For this curriculum (following the definition of the FAIR 4 Research Software Working Group of RDA ReSA and FORCE11, Resource 2), we understand research software to be software developed during the course of a research project, either as a tool (of analysis), or as a distinct output in itself. Programming languages like R or Python in general therefore would not be within the remit of research software, but code developed in the course of a research project using one of these languages for the purposes of analysis would be.
Resources
Slide presentation:
- Research Software. https://esciencecenter-digital-skills.github.io/research-software-support/modules/researchsoftware/slides-researchsoftware/. Accessed 21 Mar. 2025
- Gruenpeter, M., et al. Defining Research Software: A Controversial Discussion. 1, Zenodo, 13 Sept. 2021, https://doi.org/10.5281/zenodo.5504016.
Discussion Activity (this page has more information about the suggested activity):
- Research Life Cycle. https://esciencecenter-digital-skills.github.io/research-software-support/modules/researchsoftware/exercise-research-life-cycle/. Accessed 21 Mar. 2025.
Further Reading:
- Katz, Daniel S., et al. Software vs. Data in the Context of Citation. 10 Dec. 2016. PeerJ Preprints, https://doi.org/10.7287/peerj.preprints.2630v1.