Inhalte: Studierende erlernen die Prinzipien, Methoden und Techniken für die Entwicklung großer Programmsysteme sowie die Anleitung zum Projektmanagement. Sie üben wichtige Einzelfertigkeiten an konkreten Aufgaben, wie der An-forderungsermittlung, Analyse und -beschreibung, Qualitätsmerkmale von Software, Architektur, Entwurf und Ent-wurfsmuster und ihr Zusammenhang mit den Qualitätsmerkmalen, analytische Qualitätssicherung (Tests, Durch-sichten, etc.), konstruktive Qualitätssicherung sowie Prozessmodelle und Projektmanagement. Dabei vergleichen sie klassische phasenorientierte Ansätze mit agilen Ansätzen und diskutieren deren Spannungsfeld.