Our new brand
Menu

Software Development for Modern Application Environments

Niveau

Second cycle of study, master’s degree

Learning outcomes of the courses/module

The participants:
• can develop software for server/client systems
• can develop and apply interfaces (e.g., REST) for communication between server and client
• can explain and apply web technologies
• can develop software for specific device classes (IoT, edge, mobile)

Prerequisites for the course

Successfully completed the courses from the preceding semester

Course content

- Architectural models for scalable software development and systems
- Integration models and paradigms for implementing complex, process-oriented software ecosystems
- Application of established design patterns
- Design and implementation of efficient and scalable software systems

Recommended specialist literature

- Lutz, M. (2025): Learning Python
- Sommerville, I. (2015): Software Engineering
- Osmani, A. (2025): Beyond Vibe Coding: Leveraging Your Experience in the Age of AI-Assisted Coding
- Gollnick, B. (2025): Generative KI mit Python: KI im Unternehmenskontext – GenAI, Agenten und mehr! Der Guide für RAG-Anwendungen und Agentensysteme mit Vektordatenbanken und LLMs

Assessment methods and criteria

Seminar thesis

Language

German

Number of ECTS credits awarded

6

Semester hours per week

Planned teaching and learning method

Lecture, group work, presentation, and discussion of assignments

Semester/trimester in which the course/module is offered

2

Type of course/module

Type of course