Our new brand
Menu

Special Topics in Software Engineering

Niveau

Second cycle, master’s degree

Learning outcomes of the courses/module

The participants:
• can apply in-depth knowledge of selected topics in the development and evolution of software systems
• can identify advanced methods of requirements analysis and apply them efficiently
• can provide a well-founded description of knowledge in the detailed design of software systems based on design patterns
• can describe methods for automating and supporting large software systems
• can identify and apply GenAI methods for requirements analysis
• can explain the distinctive features of software engineering for AI-assisted coding

Prerequisites for the course

Students enter the course with the following prerequisites:
- Students understand the fundamentals of software engineering.
- Students understand object-oriented design using UML.
- Students understand Java, inheritance, and polymorphism.

Course content

- Advanced and in-depth topics in the field of software engineering
- In-depth topics in the subfields of requirements analysis, such as the SOPHIST rule set and goal modeling, and design, such as design patterns and design principles
- Further study of agile development methodologies
- Approaches to the development of extensible software systems
- Automation in the development of large-scale software systems, such as unit testing, continuous integration, and DevOps

Recommended specialist literature

- Sommerville; I.: Software Engineering, 10., aktualisierte Auflage, PEARSON, 2018.
- Forbrig, P.: Objektorientierte Softwareentwicklung mit UML, Carl Hanser Verlag GmbH & Co. KG 2024.
- Die SOPHISTen: KI im Requirements Engineering: Werkzeuge und Techniken für den Einsatz in der Praxis, d.punkt Verlag, 2025

Assessment methods and criteria

Written exam

Language

German

Number of ECTS credits awarded

4

Semester hours per week

Planned teaching and learning method

Lecture, quiz, presentation, and discussion of solutions to problems

Semester/trimester in which the course/module is offered

1

Type of course/module

Type of course