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