Timetable
Labs
Theory
The theory consists of four lessons where we explain the techniques to be used.:
- Class overview PDF [last updated 01/20/2026]
- Introduction to Git and GitHub PPTX [last updated 02/22/2026]
- Software Testing PPTX [last updated 02/10/2026]
- Continuous Integration PPTX [last updated 02/10/2026]
- Designing Software Systems for Collaborative Development
- Slides pptx [last updated 02/17/2026]
- Analysing a System PDF on Springer Link”
- Design and Implementation PDF on Springer Link
- LLMs in PR Workflows pptx [last updated 02/24/2026]
Labs
All the labs have been tested on macOS environment (Unix flavour). If you are using a Windows machine, I encourage you to use Windows Subsystem for Linux.
The first exercise lab sessions is meant to practice working with Git and GitHub. The next lab session is meant to practice writing unit tests and test driven development to increase test coverage. The third lab session aimed at introducing you to CI/CD. After a few weeks, the lab sessions switch to independent work, i.e. the labs are organized as sessions where you can work on your project freely, and where an assistant is present to answer any questions. During those hours, the computer room are reserved for you, so that you can certainly work. Since most of the students have personal laptops, they may choose not to visit the lab. The previous class did not visit the computer lab.
- The rest of the semester you work freely on your project. You can come to campus for this, the computer room is available for you during the scheduled hours of the class. However, it is also perfectly possible to work on the project from home. If you have any questions or problems, you can contact me or the assistant on the Discord workspace
Below is the detailed time-schedule, which is subject to change. Changes will be notified over e-mail or on the Discord workspace.
Key
- [L] Lab - You do not have to come to class. You can do the labs from anywhere.
- [T] Teaching - Face-to-Face Classes
| Week | Date | Class Topic | Date | Class Topic |
|---|---|---|---|---|
| 01 | Tu 01/20 | [T] Class overview | Th 01/22 | [T] Intro to Git & GitHub |
| 02 | Tu 01/27 | [T] Intro to Git & GitHub | Th 01/29 | [L] Intro to Git & GitHub |
| 03 | Tu 02/03 | [T] Software Testing | Th 02/05 | [L] Software Testing |
| 04 | Tu 02/10 | [T] Continuous Integration | Th 02/12 | [L] Free Project work |
| 05 | Tu 02/17 | [T] Designing Collaborative Development | Th 02/19 | [L] Free Project work |
| 06 | Tu 02/24 | [T] LLMs in Pull Request Workflows | Th 02/26 | [L] Free Project Work |
| 07 | Tu 03/03 | [L] Free Project Work | Th 03/05 | [L] Free Project Work |
| 08 | Tu 03/10 | [T] Generative AI | Th 03/12 | [L] Free Project Work |
| 09 | Tu 03/17 | [L] Free Project Work | Th 03/19 | [L] Free Project Work |
| 10 | Tu 03/24 | [L] Free Project Work | Th 03/26 | [L] Free Project Work |
| 11 | Tu 03/31 | [L] Free Project Work | Th 04/02 | [L] Free Project Work |
| 12 | Tu 04/07 | [L] Free Project work | Th 04/09 | [L] Free Project Work |
| 13 | Tu 04/14 | [L] Free Project Work | Th 04/16 | [L] Free Project Work |
| 14 | Tu 04/21 | [L] Free Project Work | Th 04/23 | [L] Free Project Work |
| 15 | Tu 04/28 | Trial Presentation | Th 04/30 | Trial Presentation |
| 16 | Tu 05/05 | Project Presentation | Th 05/07 | Project Presentation |
| 17 | Tu 05/12 | Final Exam | Th 05/14 |