Software Engineering Praxis Grundlagen 1. Einführung in die Grundlagen des Software Engineering: Definition und Bedeutung von Software Engineering, Lebenszyklus von Softwareprojekten, Rollen und Verantwortlichkeiten im Software Engineering 2. Anforderungsanalyse und Spezifikation: Techniken zur Anforderungsaufnahme, Erstellung von Lasten- und Pflichtenheften, Verwendung von User Stories und Use Cases 3. Softwaredesign-Prinzipien und -Muster: Grundlegende Designprinzipien wie SOLID, Einführung in gängige Designmuster, Anwendung von Designprinzipien in der Praxis 4. Softwareentwicklungsmethoden und -algorithmen: Agile vs. Wasserfall-Methoden im Software Engineering, Einführung in gängige Programmieralgorithmen, Teamdynamik und Kommunikation in Softwareprojekten 5. Testing und Qualitätssicherung: Bedeutung von Testing im Software Engineering, Einführung in verschiedene Testarten (Unit, Integration, System), Tools und Techniken für die Qualitätssicherung 6. Wartung und Weiterentwicklung von Software: Strategien für die Wartung bestehender Software, Umgang mit technischen Schulden, Planung von Updates und neuen Releases 7. Praxisprojekt Software Engineering: Durchführung eines vollständigen Softwareprojekts, Präsentation der Projektergebnisse, Feedback und Lessons Learned aus dem Projekt 8. Zukunftstrends im Software Engineering: Neue Technologien und deren Einfluss auf Software Engineering, Trends in der Softwareentwicklung (z.B. DevOps), Prognosen für die Zukunft des Software Engineering