WiSe 2015/16













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0396bB.3.5.1 Seminar am PC Programmiersprachen I 0 4.0
0396bB.3.5.2 Modulprüfung Programmiersprachen I 6 90 min
Lehr- und Lernform: Seminar am PC 4 SWS Zeitlicher Arbeitsaufwand: 180 Stunden Dauer des Moduls: ein Semester Qualifikationsziele: Die Studentinnen und Studenten beherrschen am Ende des Moduls imperative und objektorientierte Programmierkonzepte und deren Anwendbarkeit, eine oder mehrere objektorientierte Programmiersprachen und können objektorientierte Modelle erstellen. Sie kennen grundlegende Datenstrukturen und Algorithmen und sind in der Lage, abstrakte Datentypen zu spezifizieren und zu implementieren. Sie kennen grundlegende Datenstrukturen und Algorithmen und können die Eigenschaften von kleinen Programmen formal und informell beweisen.

Inhalte: Es werden beispielsweise folgende Themen behandelt: Maschinelle Modellierung des Berechenbarkeitsbegriffs (Registermaschinen) und zentrale imperative Programmierkonzepte, Nachweis der Eigenschaften von kleinen Programmen (Hoare-Kalkül und/oder wp-Kalkül), objektorientierte Programmierkonzepte (wie Klassen, Objekte, Referenzen, Methoden, Vererbung, polymorphe Typsysteme, Abstrakte Klassen, Schnittstellen, generische Klassendefinitionen, Kapselung, Fehlerbehandlung usw.), einfache Datenstrukturen und deren Implementierung unter Verwendung objektorientierter Programmiertechniken sowie grundlegende Konzepte der Datenabstraktion, Vertiefte objektorientierte Modellierungstechniken und grundlegende Entwurfsmuster (Iteratoren, Beobachtermuster, Strukturmuster, MVC usw.) und die Realisierung/Umsetzung der Konzepte werden anhand von modernen, gegenwärtig verwendeten, objektorientierten Programmiersprachen vorgestellt. Häufigkeit des Angebots: jedes Sommersemester