Software Engineering for RSEs
This module extends the Classical Software Engineering Module with research specific learnings. This includes but is not limited to
- software re-use (see SRU in (Goth et al. 2024))
- creating documented code building blocks (see DOCBB in (Goth et al. 2024))
- building distributable software (see DIST in (Goth et al. 2024))
- research specific programming languages
- research specific code requirements (scalability, functional programming, …)
- Adapting the software life cycle to research (see SWLC in (Goth et al. 2024))
- Software behaviour awareness and analysis (see MOD in (Goth et al. 2024))
- Research specific Engineering Patterns
Also, the seminar provides room for reflection and discussions of SE lab experiences.
Sources & Implementations:
Courses
Programs
Goth, F, R Alves, M Braun, LJ Castro, G Chourdakis, S Christ, J Cohen, et al. 2024. “Foundational Competencies and Responsibilities of a Research Software Engineer [Version 1; Peer Review: Awaiting Peer Review].” F1000Research 13 (1429). https://doi.org/10.12688/f1000research.157778.1.