What it is about
You learn fundamental concepts of software engineering, in particular maintainability, testability and collaboration in collaborative software projects. At the end you can understand and apply build and test processes as well as maintain, test and integrate code into team workflows.
What you will be able to do
- Understand the structure and organization of collaborative software projects
- Apply concepts of unit testing
- Consider testability, readability and extensibility of code
- Use tools such as version control and continuous integration
- Practical application of refactoring and code review
What the module consists of
- Praktikum/LabApplication of concepts in practical exercises and assignments; weekly 5-hour lab session
- Übungen/HausaufgabenRegular work on and extension of a given codebase to solidify learned material
Teaching method
- Zweiwöchentlicher RhythmusNew concepts are introduced in cycles and deepened in exercises
- Praktische Übungen und HausaufgabenEnable the application of what has been learned to existing code and solving real maintenance problems
- Betreuung im LabSupport with setup, implementation and debugging