Willkommen zu Software Engineering WiSe 2025/26! 👋
Hochschule für angewandte Wissenschaften Aalen Bachelor Studiengang Informatik
Liebe Studierende,
Willkommen zu unserem Kurs Software Engineering für das Wintersemester 2025/26! Diese Website dient als zentrale Anlaufstelle für alle Vorlesungsunterlagen und Kursinhalte.
📚 Was Sie hier finden:
Nach jeder Vorlesung finden Sie die entsprechenden Vorlesungsnotizen und Materialien im Vorlesungen-Bereich unten. Diese umfassen:
- 📝 Detaillierte Vorlesungsnotizen zu den besprochenen Themen
- 💻 Codebeispiele und praktische Demonstrationen
- 🔗 Zusätzliche Ressourcen und Referenzen
- 📊 Aufgaben und Übungen falls zutreffend
🕒 Wann Inhalte verfügbar sind:
Vorlesungsmaterialien werden kurz nach jeder Unterrichtsstunde hochgeladen, normalerweise innerhalb von 24 Stunden nach unserem Treffen. So haben Sie Zugang zu frischen, relevanten Inhalten, die genau das widerspiegeln, was wir gemeinsam behandelt haben.
🚀 Kursfokus:
Dieses Semester erkunden wir moderne Software Engineering-Praktiken mit besonderem Schwerpunkt auf:
- KI-unterstützte Entwicklungsworkflows
- Automatisierungstools und bewährte Praktiken
- Aktuelle Industriestandards und Technologien
- Praktische, hands-on Erfahrung mit modernsten Tools
Wir freuen uns darauf, Sie auf dieser Reise in die Welt des modernen Software Engineering zu begleiten! 🎯
📖 Über die Anhang-Vorlesungen
Zusätzlich zu unseren regulären Vorlesungen finden Sie Anhang-Vorlesungen, die ein tieferes Verständnis spezifischer Themen vermitteln. Diese ergänzenden Materialien:
- Helfen Ihnen, Konzepte zu beherrschen, die für Projektaufgaben und reale Anwendungen nützlich sind
- Sind für das Selbststudium konzipiert — arbeiten Sie sie in Ihrem eigenen Tempo durch
- Sind nicht verpflichtend für das Bestehen der Abschlussprüfung, können aber sicherlich helfen
- Behandeln Themen, die über das hinausgehen, was wir in der Vorlesungszeit abdecken können
Betrachten Sie sie als Ihre Referenzbibliothek für Zeiten, in denen Sie tiefer in ein Thema eintauchen möchten!
🤖 LLMs werden uns den Weg weisen
Die Kostenfunktion für ein neuronales Netz mit (m) Trainingsbeispielen:
\[J(\theta) = \frac{1}{2m} \sum_{i=1}^{m} (h_\theta(x^{(i)}) - y^{(i)})^2 + \frac{\lambda}{2m} \sum_{j=1}^{n} \theta_j^2\]Vorlesungen
- 2025-10-07: Einführung in modernes Software Engineering im Zeitalter der generativen KI
- 2025-10-07: 01 Moderne Entwicklungswerkzeuge: Repositories, Git, GitHub und KI-gestützte IDEs
- 2025-10-09: 01 Moderne Entwicklungswerkzeuge: Implementierungsfähigkeiten für moderne Softwareentwicklung
- 2025-10-14: 02 Code-Qualität in der Praxis: Von funktionierendem Code zu professioneller Software
- 2025-10-16: 02 Code-Qualität in der Praxis: Feature Branch Entwicklung - Von Cowboy Coding zu professionellen Workflows
- 2025-10-21: 02 Code-Qualität in der Praxis: Automatisierung und CI/CD - Qualität in jeden Commit einbauen
- 2025-10-23: 02 Code-Qualität in der Praxis: Refactoring - Vom Monolithen zu Modulen
- 2025-10-28: Anhang 1: Fortgeschrittene Git-Workflows und Konfliktmanagement
- 2025-10-28: Anhang 2: Python Module, Packages und Imports verstehen
- 2025-11-04: 03 Grundlagen des Testens: Basics
- 2025-11-11: 03 Grundlagen des Testens: Unit Testing - Äquivalenzklassen
- 2025-11-13: 03 Grundlagen des Testens: Boundary Analysis und LLM-Assisted Testing
- 2025-11-13: Anhang 3: Pytest Assertion Referenz - Beyond the Basics
- 2025-11-18: Anhang 4: Web APIs, Pydantic, Dash und Python Decorators
- 2025-12-02: 03 Grundlagen des Testens: Automatisiertes Testen in CI & Test-Coverage
- 2025-12-04: 03 Grundlagen des Testens: Testtheorie, Coverage und Anforderungen
- 2025-12-11: 04 Requirements Engineering: Von Tests zu Spezifikationen
- 2025-12-18: 04 Requirements Engineering: Vom Prozess zur Praxis
- 2026-01-08: 05 Agile Entwicklung Teil 1: Philosophie, Praktiken und User Stories
- 2026-01-13: 05 Agile Entwicklung Teil 2: Scrum-Framework und praktische Anwendung
- 2026-01-15: 06 Softwarearchitektur Teil 1: Grundlagen und Architektursichten
- 2026-01-20: 06 Softwarearchitektur Teil 2: Architekturmuster und Anwendung
- 2026-01-22: 07 Mehrsprachige Projekte Teil 1: C++ Entwicklungsgrundlagen
- 2026-01-29: 07 Mehrsprachige Projekte: C++ Codequalität und Testing
- 2026-01-29: 07 Mehrsprachige Projekte: Python C-Erweiterungen erstellen
Übungen
- 2025-10-01: 00 Aufholguide
- 2025-10-07: 01 Quiz: Moderne Entwicklungswerkzeuge
- 2025-10-09: 01 Quiz: Moderne Python-Implementierung
- 2025-10-14: 02 Quiz: Code-Qualität in der Praxis
- 2025-10-14: 02 Übung: PEP 8 - Level 2: Mehrfache Probleme
- 2025-10-14: 02 Übung: PEP 8 - Level 4: Vorher/Nachher-Vergleich
- 2025-10-16: 02 Übung: Git Pointer und Branches verstehen
- 2025-10-16: 02 Quiz: Feature Branch Entwicklung
- 2025-10-21: 02 Quiz: Automation und CI/CD
- 2025-11-04: 03 Quiz: Testing Grundlagen - Unit Testing und Clean Code
- 2025-11-04: 03 Übung: Test-Qualität Vergleich
- 2025-11-11: 03 Quiz: Äquivalenzklassen
- 2025-12-11: 04 Quiz: Requirements Engineering
- 2025-12-18: 04 Quiz: Requirements Engineering - Prozess & Praxis
- 2025-12-18: 04 Requirements Engineering: Die Weihnachts-Kunden-Challenge
- 2026-01-08: 05 Quiz: Scrum Grundlagen
- 2026-01-08: 05 Übung: Das Stille-Post-Spiel
- 2026-01-13: 05 Übung: Das Sprint-Spiel
- 2026-01-15: 06 Quiz: Softwarearchitektur
- 2026-01-20: 06 Quiz: Architekturmuster
- 2026-01-20: 04 Übung: Qualitätsprüfung von Anforderungen
- 2026-01-20: 04 Übung: Extraktion von Anforderungen aus Code
- 2026-01-20: 06 Übung: Klassifikation von Architekturschichten
- 2026-01-20: 06 Übung: MVC-Refactoring
Interaktive Quizze
- 2025-12-02: 03 Quiz: Coverage Konzepte70% to pass
- 2025-12-02: 03 Übung: CFG Tracing70% to pass
- 2025-12-02: 03 Übung: Coverage Detektiv70% to pass
- 2025-12-09: 04 Quiz: Requirements Engineering70% to pass
- 2025-12-18: 04 Quiz: Requirements Engineering - Prozess & Praxis70% to pass
- 2026-01-08: 05 Quiz: Scrum Grundlagen70% to pass
- 2026-01-15: 06 Quiz: Softwarearchitektur70% to pass
- 2026-01-20: 06 Quiz: Architekturmuster70% to pass
Projekte
- 2025-12-02: 03 Grundlagen des Testens: Coverage Selbststudium-Leitfaden
- 2025-12-02: 03 Grundlagen des Testens: Coverage Konzepte Quiz
- 2025-12-02: 03 Grundlagen des Testens: CFG Tracing Übung
- 2025-12-02: 03 Grundlagen des Testens: Coverage Detektiv-Übung
Literatur
-
Software Engineering at Google
O'Reilly
Comprehensive guide to software engineering practices at Google. Available to read online for free from O'Reilly.