This software project introduces students to Open Source Software (OSS) development projects. Students gain practical development experience by participating in existing OSS projects.
In the introductory phase, we give students an overview of OSS working practices, introduce existing OSS projects, and provide insights into the requirements of distributed software development projects. After the introductory phase, students apply an agile software development process and implement features in two-week sprints.
They are responsible for planning, managing, and implementing all defined features in a self-organized manner. At the end of the course, the students are able to:
- use git for planning the project, collecting features, coordinating with team members, and managing the development progress,
- design, develop and test software in a real-world use case,
- organize and conduct presentations, and
- document the project results.
Through project-related learning, the participants can expand their communication skills, solve problems/tasks in a complex environment, and develop their technical skills. However, the participants do not remain alone during their development sprints. In regular meetings, we are available as consultants, mentors, and mediators. Additionally, we impart all the necessary methods and competencies if necessary.