Practical Course: Open Source Lab

Important Information

  • Pre-meeting: 18:00 on Wednesday 02.02.2022 via BBB
  • Registration: 10.02.–15.02.2022 using the matching system
  • Duration: 01.04.2022 to 30.09.2022 with:
    • Weekly theory lectures at the beginning.
    • Later biweekly meetings to check student's practical progress.
    • Time slots will be decided in cooperation with the participants.
    • All lectures and meetings will be held online (virtual) using BBB, attendance is mandatory!
  • Module ID: IN0012 / IN2106
  • ECTS: 10
  • Capacity: ~20 students
  • Moodle: https://www.moodle.tum.de/course/view.php?id=75437

Course Description

This practical course is designed as an introduction into the field of Open Source developement. After a handful of introductory lectures, every student will work on their own or in a small team on one or multiple pull requests for Open Source projects.

Such Open Source projects could be BBB, GNU or TUM-dev. Interaction with the Open Source community is encouraged.

The following topics will be covered:

  • Git basics
  • GitHub, GitLab, ...
  • Licenses
  • Utilities like Static Analyzer, Linter, etc.
  • CI/CD

Learning outcomes / study goals

At the end of the module students have acquired basics and advanced knowledge in working with Open Source projects and contributing to them. The students have understood how to start their own Open Source projects and select a proper License. Furthermore, the students have understood which tools like static analysis, continuous integration and linter they could use to validate their contribution before creating an actual pull request.

Teaching and learning methods

Lectures with hands-on sessions in the first phase, working on their own projets with biweekly intermediate presentations in the second phase.

Lectures

Contacts

  • Prof. Jörg Ott
  • Fabian Sauter
  • Christian Menges
  • Alexander Stephan

If you're very interested in taking this course, please send an email of motivation to opensourcelab[at]cm.in.tum.de to increase your chance of getting matched to the course (Due date: 15.02.2022).

(Please refrain from sending us messages for late registrations)