Lernziele / Kompetenzen: Erarbeitung fundierter Kenntnisse und Fähigkeiten in der Planung und Durchführung von Softwareprojekten. Nach der Teilnahme an diesem Modul ist die / der Studierende in der Lage: softwaretechnische Aufgabenstellungen systematisch zu analysieren, eine Anforderungsdefinition zu erstellen, Module auf der Basis wiederverwendbarer Softwarekomponenten zu entwickeln und zu implementieren, einen Abnahmetest zu konzipieren, eine einfache Systemdokumentation zu erstellen, fachkundige Beiträge im Rahmen eines Software-Entwicklerteams zu leisten.

Inhalt: geplante systematische Erstellung von Softwaresystemen und Software-Life-Cycle-Modelle, strukturierte Analyse und Anforderungsdefinition, Datenmodellierung, Modularisierung und Component oriented Design, Codeinspektion sowie systematisches Finden und Beheben von Fehlern, Programmvalidierung und Abnahmetest, Systemdokumentation und Projektabwicklung.