- 50 Course planning + questions
- 20 Introduction to RSE
- 20 Introduction to version control
- 15 Recap of Git basics
- Tell students how to recap Git in detail if needed: py-rse book
- 50 How I work with Git
- 20 Your Challenge: Contribute to Real Simulation Software
- Ask students to prepare My favorite neat little Git trick
- 30-45 My favorite neat little Git trick
- Maybe: 30 Git quiz
- 25 Merge vs. rebase
- 20 Working in teams / Git workflows
- 10 GitHub/GitLab standards
- 5 Virtualization and Containers
- 10 Introduction to Virtualization
- 40 VirtualBox: slides, demo
- 25 Vagrant: slides, demo
- The Challenge, step one, presentations
- 10 Introduction to Containers
- 60 Docker: slides, demo
- 20 Singularity: slides, demo
- 25 Some Linux fundamentals: slides, demo
- 20 Introduction to Make: slides, demo
- 45 Introduction to CMake: slides, demo
- 70 Installation and Packaging with CMake and CPack: slides, demo
- 20 More CMake Demo (preCICE and ccmake): demo
- The Challenge, step two, presentations
- 10 Organizational remarks
- 25 Markup Languages: slides
- 20 Pandoc: slides, demo
- 35 Documentation Website Generators: slides, demo
- 20 Floss Licenses
- 20 Versioning
- 20 Repository Layouts
- 20 DOI, Zenodo, DaRUS
- 15 Automation
- 45 GitHub Actions: slides, demo
- 30 GitLab CI: slides, demo
- 20 Introduction to Boost.Test: slides, demo
- 60 Boost.Test and CTest in Action: SideMade Demo
- 10 Boost.Test in the Real World: preCICE Demo
- 15 Lecture evaluation
- 75 Boost.Test and CTest in Action: SideMade Exercise
- The Challenge, step three, presentations
- The Challenge, step three, presentations