Die Studierenden erlernen, wie Softwaresysteme strukturiert und Applikationen entwickelt werden.
Am Ende des Semesters findet eine schriftliche Modulschlussprüfung (Dauer 90 Minuten) statt.
Präsentation einer Projektarbeit
Präsentation einer Projektarbeit (Gewicht 40%) bewertet. Am Ende des Semesters findet eine Modulschlussprüfung (Gewicht 60%) statt.
Die Studierenden
In diesem Kurs werden die Konzepte der objekt-orientierten Programmierung (insbesondere Klassen mit Vererbung) behandelt. Diese Programmierkonzepte werden anhand der wichtigsten Entwurfsmuster (Singleton, Observer, Kompositum) vertieft.
Dazu werden die Grundlagen des Softwareengineerings (Analyse, Entwurf, Implementation, Test) vermittelt.
In einem eigenen Projekt werden alle Elemente verbunden.
Es wird eine Projektarbeit sowie eine Modulschlussprüfung bewertet.
Allen Downey: Think Python, Erich Gamma: Design Patterns, online-Ressourcen
Durchführung gemäss Stundenplan
Die Unterrichtsprache ist Deutsch, die Unterrichtsunterlagen sind zum Teil auf Englisch.