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
• 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.
- 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
- 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
- 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