Software Engineering Lab
| Lecturer (assistant) | |
|---|---|
| Number | 0000003219 |
| Type | practical training |
| Duration | 5 SWS |
| Term | Sommersemester 2026 |
| Language of instruction | English,Deutsch |
| Position within curricula | See TUMonline |
| Dates | See TUMonline |
- 08.07.2026 11:30-13:00 0406, Seminarraum
- 08.07.2026 14:00-16:15 1999, Praktikumsraum
- 15.07.2026 11:30-13:00 0406, Seminarraum
- 15.07.2026 14:00-16:15 1999, Praktikumsraum
Admission information
Description
Software engineering skills of any engineer become more important with the ongoing digitization and automation. Software engineering means not only delivering an implementation that fulfills the requirements and generates correct results. A second highly important aspect is to deliver software that can be maintained by multiple contributors, over months, years or even decades. This lifetime aspect and the number of developers contributing to the software introduces additional requirements and challenges in the development process. Software has to be testable, readable, and extendable. Concepts such as unit tests, code reviews, and continuous integration support writing software with these characteristics.
Prerequisites
Basic programming knowledge
Teaching and learning methods
On a biweekly basis, the students will learn new concepts of software engineering and manifest the concepts by applying them in practical exercises and homeworks. All homeworks are intended to improve/refactor/extend the given codebase. The students will learn to solve common problems of maintaining high sustainable and resilient software over time.
In total, there will be 5-hour lab sessions per week where the new concepts are presented and a supervisor helps the students to get started, provides links to the relevant literature, and gives feedback and advice on the implementation.
In total, there will be 5-hour lab sessions per week where the new concepts are presented and a supervisor helps the students to get started, provides links to the relevant literature, and gives feedback and advice on the implementation.