Labs



Theory

The theory consists of four lessons where we explain the techniques to be used.:

  1. Class overview PDF [last updated 01/20/2026]
  2. Introduction to Git and GitHub PPTX [last updated 02/22/2026]
  3. Software Testing PPTX [last updated 02/10/2026]
  4. Continuous Integration PPTX [last updated 02/10/2026]
  5. Designing Software Systems for Collaborative Development
  6. 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