|
|
Beschreibung |
KursbeschreibungKursbeschreibung 01814 „Objektorientierte Programmierung“
Die objektorientierte ist mittlerweile eine etablierte und entsprechend weit verbreitete Form der Programmierung. Sie hält zunehmend Einzug in die berufliche Praxis und ist vielerorts kaum noch aus ihr wegzudenken. Dieser Kurs soll die Voraussetzungen für das schnelle Erlernen und den sicheren Umgang mit objektorientierten Programmiersprachen schaffen, von denen es zunehmend mehr gibt. Außerdem soll er den Studierenden ein Schema an die Hand geben, anhand dessen sie die Eignung bestimmter objektorientierter Programmiersprachen für vorgegebene Zwecke beurteilen können. Um das objektorientierte Denken zu begünstigen, legt der Kurs besonderen Wert auf die Vermittlung objektorientierter Programmierkonzepte.
Der Kurs führt die objektorientierte Programmierung anhand der Programmiersprache Smalltalk ein, die nicht nur diejenige war, die die objektorientierte Programmierung bekannt gemacht hat, sondern die auch durch eine besonders direkte und klare Umsetzung objektorientierter Konzepte besticht. Smalltalk ist schnell und leicht erlernbar, dies nicht zuletzt auch deswegen, weil es kein Typsystem besitzt. Da Typsysteme aber frühzeitig logische Fehler in Programmen aufzudecken erlauben und daher für die kommerzielle Softwareentwicklung häufig als unverzichtbar angesehen werden, führt der Kurs, ausgehend von den aus prozeduralen Programmiersprachen wie Pascal bekannten Typsystemen, in einer eigenständigen Einheit in die Thematik objektorientierter Typsysteme ein. Auf Basis der nunmehr vollständig vorgestellten Grundbausteine objektorientierter Programmierung werden dann populäre, typisierte objektorientierte Programmiersprachen, nämlich Java, C#, C++ und Eiffel, vorgestellt. Der Kurs widmet sich sodann den häufig ignorierten, aber dennoch nicht zu vernachlässigenden Problemen der objektorientierten Programmierung und schließt mit einer Abhandlung über objektorientierten Programmierstil ab.
Der Kurs richtet sich an Interessierte in fortgeschrittenen Studienabschnitten. Belegung der Kurse 01612/01613 (imperative Programmierung) ist günstige Voraussetzung. Die Belegung des Kurses 01618 (Einführung in die objektorientierte Programmierung) ist hilfreich, aber keine Bedingung.
Achtung: Dieser Kurs ist kein Java-Kurs. Java wird in 01618 in großer Vollständigkeit abgehandelt. Auch befaßt sich dieser Kurs nicht mit Scripting-Sprachen. Einsende- und Selbsttestaufgaben verlangen die Bereitschaft, in Smalltalk zu programmieren. Ihre Bearbeitung wird dringend empfohlen.
|
|
|