| Titel | Konzepte objektorientierter Programmiersprachen |
| Veranstalter | Axel Schmolitzky |
| Zeit und Ort | 2 SWS Do 16-18 D-220 (Terminübersicht) |
| Inhalt | In der Softwaretechnik bildet die Programmiersprache neben der natürlichen Sprache das wichtigste Werkzeug. Aus der Programmierpraxis im Grundstudium kennen die Studierenden üblicherweise nur eine objektorientierte Sprache: Java. Es gibt aber eine Reihe softwaretechnisch interessanter Sprachkonzepte, die in Java nur teilweise oder gar nicht zu finden sind, wie beispielsweise multiple Vererbung, flexible Typbezeichner, Unterstützung für das Vertragsmodell, mehrfaches dynamisches Binden, benutzerdefinierte Werttypen. Außerdem gibt es eine Reihe von Entwurfskonzepten, die sich durch den Umgang mit objektorientierten Sprachen etabliert haben - teilweise manifestiert in den Entwurfsmustern, wie sie von Gamma et al. und auch anderen beschrieben wurden. Da Sprachen unser Denken beeinflussen, beeinflusst Java unser Denken über objektorientierte Entwürfe. In diesem Seminar soll der beschriebene ?Java-Horizont? etwas geweitet werden. Wir wollen uns fortgeschrittene Sprach- und Entwurfskonzepte ansehen, aber auch unser Verständnis von grundlegenden Konzepten vertiefen. Durch den Einsatz einer innovativen Veranstaltungsform (sog. "Teachlets" in einer "Teachlet-Werkstatt") wird die gegenseitige Vermittlung von Inhalten auf Basis ausführbarer Software in den Vordergrund gestellt. |
| Lernziel | Das Wissen der Teilnehmenden über Sprach- und Entwurfskonzepte objektorientierter Programmiersprachen soll vertieft werden. Der praktische Umgang mit Entwurfsmustern soll geübt werden. Teachlets sollen kennen gelernt, erstellt und durchgeführt werden. |
| Stellung im Studienplan | Hauptstudium |
| Voraussetzungen | Gute Java-Kenntnisse. |
| Vorgehen | Der Schwerpunkt in diesem Seminar liegt auf Konzepten der imperativen und objektorientierten Programmierung und der gegenseitigen Vermittlung fortgeschrittener Programmierkonzepte durch Teachlets. |
| Literatur | R. Sebesta: Concepts of Programming Languages, Addison Wesley. B. Meyer: Object-Oriented Software Construction, Prentice Hall. E. Gamma, et al.: Entwurfsmuster - Elemente wiederverwendbarer objektorientierter Software, Addison Wesley. Schmolitzky, A.: "Eine Werkstatt zum Vermitteln objektorientierter Entwurfs- und Sprachkonzepte mit Teachlets", in Löhr, K.-P. and Lichter, H. (eds.): Software Engineering im Unterricht der Hochschulen (SEUH), Aachen, dpunkt.verlag, S. 93-104, 2005. |
| Periodizität | jährlich zum SS |
| Eignung | Für Lehramtstudierende geeignet. Für Nebenfachstudierende bedingt geeignet. Für Bioinformatikstudierende bedingt geeignet. Für Wirtschaftsinformatikstudierende geeignet. |