In the workshop different aspects of professional software development will be covered. General software principles like designing, versioning, testing and clean coding will be handled in the first part. The second part will cover methods for working together with multiple developers on a software project. This part includes topics like agile software development and extreme programming methods (pair programming, mob programming, code review, etc.)
The goal is to prepare the students for working on software projects in companies. This includes coding concepts and principles, but also strategies to be successful and productive inside of a team. The course will be mainly based on practical hands-on work where the students work individually or in groups towards the implementation of these topics.