Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2006 W
Objektorientierte Programmierung
(zweistündige Vorlesung mit Laborübung)
AKTUELL:
Sie können sich über das
elektronische Anmeldesystem
zu allen verbleibenden Prüfungen anmelden. An- und Abmeldungen sind
bis eine Woche vor dem Prüfungstermin möglich. Beachten Sie, dass
Prof. Krall seine letzte Prüfung am 21. Mai abhält (Puntigam am
25. Juni). Obwohl insgesamt ausreichend viele Prüfungstermine vorgesehen
sind kann nicht garantiert werden, dass es bei bestimmten Terminen (vor
allem am Semesterende) zu Engpässen kommt. Bitte melden Sie sich daher
rechtzeitig an.
Ziele:
Die Teilnehmer sollen einen Überblick über die wichtigsten Konzepte
objektorientierter Programmiersprachen bekommen und lernen, diese Konzepte
sinnvoll einzusetzen.
Inhalt:
Folgende Konzepte der objektorientierten Programmierung werden anhand der
Programmiersprache Java eingeführt:
- Klassenhierarchien
- Polymorphismus
- Datenabstraktion
- Vererbung und Subtyping
- Generizität
- Objektschnittstellen
- Implementierung von Entwurfsmustern
Voraussetzungen:
Grundlegende Kenntnisse zumindest einer Programmiersprache (wie z.B. in
Einführung in das Programmieren
vermittelt) werden vorausgesetzt.
Eine
Anmeldung zur
Lehrveranstaltung ist notwendig.
Lehrbehelfe:
Ein
Skriptum zur Vorlesung steht
zum Download bereit. Die in der Vorlesung verwendeten
Folien und die
Aufgaben
zur Laborübung werden vor den einzelnen Vorlesungen und
Übungsterminen bereitgestellt.
Allgemeine Informationen zu Java finden Sie auf der
Java Home Page.
Beachten Sie die Informationen zum Ablauf
der Laborübung.
Zeit und Ort:
Die Vorbesprechung für das Wintersemester 2006/2007 findet am Donnerstag,
den 5. Oktober 2006 von 13:00 bis 14:00 Uhr im Informatikhörsaal
(Treitlstraße 3) statt. Vorlesungen werden von 12. Oktober bis 18.
Jänner jeden Donnerstag (außer am 26.10., 2.11., 21.12., 28.12. und
4.1.) von 13:00 bis 14:00 Uhr im Informatikhörsaal gehalten. Anmeldungen
zur Lehrveranstaltung sind zwischen 2. und 13. Oktober möglich und
erforderlich. Näheres dazu erfahren Sie bei den Hinweisen zum
Laborübungsteil der Lehrveranstaltung.
Anrechenbarkeit:
Objektorientierte Programmierung
ist für alle Bakkalaureatsstudien
der Informatik (als Pflichtfach) anrechenbar. Weiters ist diese
Lehrveranstaltung ein Prüfungsfach für
Versicherungsmathematik
und teilweise Wahlfach für
Technische Mathematik
.
Studenten der Technischen Informatik (033 535) wird empfohlen, eine
künftig im Sommersemester angebotene Lehrveranstaltung desselben Titels
zu absolvieren, die speziell auf die Anforderungen der Technischen Informatik
eingeht.
Beurteilung (Prüfungen):
Die Beurteilung setzt sich je zur Hälfte aus den Leistungen bei der
Laborübung (deren Beurteilung ein
Abgabegespräch
beinhaltet) und dem Ergebnis einer mündlichen Prüfung zusammen.
Es wird dringend empfohlen, die Prüfung so bald als möglich nach
Abschluss des Laborübungsteils zu machen. Mündliche Prüfungen
müssen bis spätestens Ende Juni 2007 positiv abgelegt sein.
Ansonsten wird ein negatives Zeugnis ausgestellt. Ein negatives Zeugnis wird
auch ausgestellt, wenn der Laborübungsteil oder zwei Antritte zur
mündlichen Prüfung negativ beurteilt werden.
Prüfungsanmeldungen müssen
spätestens eine Woche vor dem Prüfungstermin erfolgen, und ab diesem
Zeitpunkt ist keine Abmeldung mehr möglich. Nichterscheinen führt zu
negativer Beurteilung der Prüfung. Bei rechtzeitiger Abmeldung von der
Lehrveranstaltung (bis spätestens 31. Oktober 2006) wird kein Zeugnis
ausgestellt; spätere Abmeldungen werden nicht entgegengenommen.
Vortragende und Betreuer:
Skriptum:
Die angebotenen Varianten sind bis auf das Format identisch. Sie können
eine davon wählen.
- Skriptum in Buchform:
4 Seiten/Blatt bei doppelseitigem Druck zu Buch zusammenklappbar
- [.pdf, 814709 Byte]
- Skriptum zum Einheften in
Ordner - 2 Seiten/Blatt bei einseitigem Druck
- [.pdf, 808107 Byte]
- Skriptum in sehr
großer Schrift - 1 Seite/Blatt, zum Online-Lesen oder Verkleinern
- [.pdf, 905045 Byte]
Folien:
Folien zur Vorlesung stehen zum Download bereit:
- Vorbesprechung am 5. Oktober 2006
- 1. Vorlesung am 12. Oktober 2006
- 2. Vorlesung am 19. Oktober 2006
- 3. Vorlesung am 9. November 2006
- 4. Vorlesung am 16. November 2006
- 5. Vorlesung am 23. November 2006
- 6. Vorlesung am 30. November 2006
- 7. Vorlesung am 7. Dezember 2006
- 8. Vorlesung am 14. Dezember 2006
- 9. Vorlesung am 11. Jänner 2007
- 10. Vorlesung am 18. Jänner 2007
Aufgabenstellungen:
Es sind bereits alle Aufgabenstellungen verfügbar:
Beispiellösungen:
Für die Übungsaufgaben 3 bis 8 wurden Verzeichnisse mit einigen
Ihrer Lösungen eingerichtet, um Ihnen die Möglichkeit zu geben, auch
anderen als Ihren eigenen Code zu sehen. Besten Dank für die
Bereitstellung der Lösungen. Für die ersten beiden Aufgaben gibt es
keine solchen Verzeichnisse, da die Lösungen zu verschiedenartig sind, um
sie sinnvoll miteinander vergleichen zu können. Zu einigen wenigen
Lösungen gibt es Kommentare von den Betreuern.
- Beispiellösungen der 3. Aufgabe
- Beispiellösungen der 4. Aufgabe
- Beispiellösungen der 5. Aufgabe
- Beispiellösungen der 6. Aufgabe
- Beispiellösungen der 7. Aufgabe
- Beispiellösungen der 8. Aufgabe
Termine: