Git, GitLab, and TDD

Professors involved: Lars Radtke (University of Rostock), Luigi Greco(University of Pavia)

Course learning outcomes/abstract: In many scientific and engineering research environments, software is still developed in an ad hoc manner, often without systematic version control, testing, or collaboration practices. This can make projects harder to maintain, reproduce, and share. To help address these issues, this short course introduces core tools and methods for structured, collaborative, and reliable research software development. Over the course of five sessions, participants will gain experience with Git for version control, GitLab for managing collaborative workflows through issues and merge requests, and the use of CI/CD pipelines together with test-driven development (TDD) to enable automated testing and integration. All topics are taught using Python and illustrated with practical research-oriented examples. By the end of the course, attendees will be able to use Git and GitLab for private and shared projects as a versioning tool. Furthermore, they will be able to write more maintainable and more reliable code by incorporating test suites into new and existing codes.

Goals:Git, GitLab and TDD learning

Number of hours and planning: 20 hours

Period: 2-6 march 2026:  2nd march 9-13, 14-18, 3rd march 14-18, 4th march 14-18, 5th march 11-13, 6th march 11-13

Registration: https://forms.gle/muYz9W7iyUDQUf749

Delivery mode and location: in presence, Faculty of Engineering “La Nave”, MS1 room (DICAr) and A1 room

Language: English

Evaluation criterial: personal Git Project

Credits (CFU): 4

Depliant