Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2007 W
Objektorientierte Programmierung
(zweistündige Vorlesung mit Laborübung)
Aktuell:
Sie können sich über das
elektronische Anmeldesystem
zu
Prüfungen im
Sommersemester 2008
anmelden.
Bitte beachten Sie folgende Hinweise:
- Alle Abgabegespräche und Prüfungen finden in den Räumen des
Instituts für Computersprachen, Argentinierstraße 8, 4. Stock
statt. Der genaue Ort (Büro Krall oder Büro Puntigam entsprechend dem
Prüfer) ist in der elektronischen Anmeldeliste ersichtlich und kann bei
der Anmeldung von Ihnen gewählt werden.
- Die Anmeldung soll mindestens eine Woche vor dem Prüfungstermin erfolgen.
Bis zu einer Woche vor dem Prüfungstermin können Sie sich über das Anmeldesystem auch wieder abmelden.
Änderungen können Sie durch eine Abmeldung und neuerliche Anmeldung selbst vornehmen.
- Gleichzeitige Anmeldungen zu mehreren Prüfungsterminen sind nicht möglich.
Eine Anmeldung zu einer Wiederholungsprüfung wird erst einige Tage nach dem ersten Prüfungstermin ermöglicht.
- Nur eine negative Prüfung kann (bei positiv abgeschlossenem Laborübungsteil) einmal wiederholt werden.
Das Anmeldesystem erlaubt zwar, dass Sie sich auch ohne positiven Laborübungsteil bzw. nach einer positiven Prüfung oder negativen Wiederholungsprüfung (nochmals) anmelden, ein Prüfungsantritt ist in diesen Fällen trotzdem nicht möglich.
- Nichterscheinen zum Prüfungstermin wird wie eine negative Prüfung beurteilt.
Wiederholtes Nichterscheinen führt automatisch zur Ausstellung eines negativen Zeugnisses.
Ziele:
Die Teilnehmer sollen einen Überblick über die wichtigsten Konzepte
objektorientierter Programmiersprachen bekommen und lernen, diese Konzepte in
der Softwareentwicklung sinnvoll einzusetzen. Subtyping (auf der Basis von
Objektschnittstellen mit Zusicherungen) und Generizität bilden
Schwerpunkte, die am Ende der Lehrveranstaltung jedenfalls beherrscht werden
müssen.
Inhalt:
Folgende Konzepte der objektorientierten Programmierung werden anhand der
Programmiersprache Java eingeführt:
- Datenabstraktion
- Klassenhierarchien
- Polymorphismus
- Objektschnittstellen und Zusicherungen (Schwerpunkt)
- Vererbung und Subtyping (Schwerpunkt)
- Generizität (Schwerpunkt)
- Implementierung von Entwurfsmustern
- Ausnahmebehandlung
- Threads und Synchronisation
Voraussetzungen:
Praktische Programmierkenntnisse in zumindest einer Programmiersprache (wie
z.B. in
Einführung in das Programmieren
vermittelt) werden
vorausgesetzt. Java-Kenntnisse sind sehr vorteilhaft. Bei ausreichend
Programmiererfahrung in anderen (nicht notwendigerweise objektorientierten)
Sprachen ist Java nebenbei erlernbar.
Eine Anmeldung zur
Lehrveranstaltung ist notwendig.
Lehrbehelfe:
Ein
Skriptum zum Vorlesungsteil wird vor
der ersten Vorlesung zum Download bereit stehen. 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
des Laborübungsteils.
Zeit und Ort:
Die Vorbesprechung für das Wintersemester 2007/2008 findet am Donnerstag,
den 4. Oktober 2007 von 13:00 bis 14:00 Uhr im
Informatikhörsaal
(Treitlstraße 3) statt. Vorlesungen werden vom 11. Oktober bis 17.
Jänner jeden Donnerstag (außer am 1.11., 15.11., 20.12., 27.12. und
3.1.) von 13:00 bis 14:00 Uhr im Informatikhörsaal gehalten. Anmeldungen
zur Lehrveranstaltung sind zwischen 1. und 11. 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 (033 531, 033 532, 033 533, 033 534, 033 535) und
Wirtschaftsinformatik (033 526) sowie für Versicherungsmathematik
(033 215) als Prüfungsfach anrechenbar. Weiters ist diese
Lehrveranstaltung ein Wahlfach für Informatikmanagement (033 522,
066 922), Wirtschaftsingenieurwesen Informatik (066 939), Technische Mathematik
(860) und Versicherungsmathematik (066 415).
Studierenden der Technischen Informatik (033 535) wird empfohlen, eine im
Sommersemester angebotene Lehrveranstaltung desselben Titels zu absolvieren,
die speziell auf die Anforderungen der Technischen Informatik eingeht und auf
C++ statt Java aufbaut. Allen anderen Studierenden wird die hier
angekündigte Lehrveranstaltung im Wintersemester empfohlen, da viele
darauf aufbauende Lehrveranstaltungen gute Java-Programmierkenntnisse
voraussetzen.
Beurteilung und 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 2008 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 2007 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, 869338 Byte]
- Skriptum zum Einheften in
Ordner - 2 Seiten/Blatt bei einseitigem Druck
- [.pdf, 863547 Byte]
- Skriptum in sehr
großer Schrift - 1 Seite/Blatt, zum Online-Lesen oder Verkleinern
- [.pdf, 979515 Byte]
Folien:
Folien zu Vorbesprechung und Vorlesungen stehen hier zum Download bereit:
- Vorbesprechung am 4. Oktober 2007
- 1. Vorlesung am 11. Oktober 2007
- 2. Vorlesung am 18. Oktober 2007
- 3. Vorlesung am 25. Oktober 2007
- 4. Vorlesung am 8. November 2007
- 5. Vorlesung am 22. November 2007
- 6. Vorlesung am 29. November 2007
- 7. Vorlesung am 6. Dezember 2007
- 8. Vorlesung am 13. Dezember 2007
- 9. Vorlesung am 10. Jänner 2008
- 10. Vorlesung am 17. Jänner 2008
Aufgabenstellungen:
Es sind bereits alle Aufgabenstellungen verfügbar:
* Der Abgabetermin am 31.10.2007 gilt nur für Gruppen, die auch am
25.10.2007 abgegeben haben.
Termine: