Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2005 W
Hinweise zur Laborübung
Gruppen:
Sie werden die Laborübung in Gruppen zu je drei (ausnahmsweise auch zwei)
Personen durchführen. Durch die Gruppenarbeit sollen Diskussionen der
Übungsbeispiele gefördert werden. Außerdem sollen Sie lernen,
im Team zu arbeiten. Sie können die Mitglieder Ihrer Gruppe selbst
bestimmen.
An- und Abmeldung zur Lehrveranstaltung:
Um an Objektorientierte Programmierung, insbesondere an der Laborübung
teilnehmen zu können, müssen Sie sich
elektronisch anmelden.
Dazu haben Sie von 3.10.2005 (nachmittags oder abends) bis 13.10.2005
Gelegenheit. Bitte beachten Sie folgende Hinweise:
- Melden Sie sich zuerst als Einzelperson an. Sie benötigen dazu Ihr
TU-Passwort, das Sie vom Zentralen Informatikdienst
bekommen können. Die Angabe des Passworts dient zur Authentifizierung
und ersetzt die manuelle Überprüfung Ihres Studentenausweises.
- Danach können Sie eine Übungsgruppe bilden indem Sie die
entsprechende Taste drücken, ein bis zwei weitere Matrikelnummern (die
der weiteren Mitglieder Ihrer Gruppe, die sich bereits als Einzelpersonen
angemeldet haben) und das gewünschte Passwort für Ihren neuen
Account eintippen. Sie erfahren die dreistellige Nummer Ihrer Gruppe und
wählen den Tutor, der Sie betreut. Der Name Ihres Accounts lautet
oop???, wobei ??? durch Ihre Gruppennummer zu ersetzen ist.
- Der bei der Gruppenanmeldung erstellte Account ist direkt nach der
Anmeldung verwendbar. Bitte probieren Sie ihn gleich aus. Falls Sie dabei
Probleme haben, wenden Sie sich bitte an Ihren Tutor (oder einen anderen
Tutor im Laborübungsraum).
- Normale Gruppen bestehen aus drei Personen. Wenn Sie eine Gruppe aus nur
zwei Personen bilden (oder sich Mitglieder Ihrer Gruppe nachträglich
abmelden) besteht die Möglichkeit, dass Ihrer Gruppe nachträglich
weitere Studenten zugewiesen werden.
Abmeldungen von der Lehrveranstaltung sind über dasselbe Anmeldesystem bis
31. Oktober 2005 möglich; spätere Abmeldungen werden nicht
entgegengenommen.
An- und Abmeldung zu Abgabegespräch und Prüfung:
Vom 10. bis zum 18. Jänner 2006 können Sie sich zum
Abgabegespräch und zu speziellen
Prüfungsterminen im Jänner anmelden. Dazu steht das
elektronische
Anmeldesystem zur Verfügung. Zum Abgabegespräch müssen Sie
sich als ganze Gruppe anmelden, das heißt, alle Gruppenmitglieder sollen
zum selben Termin erscheinen, und es reicht, wenn ein Gruppenmitglied die
Anmeldung vornimmt. Das Abgabegespräch sollten Sie jedenfalls noch zu
einem der angebotenen Termine im Jänner machen. Für die
mündliche Prüfung zum Vorlesungsteil ist eine gesonderte Anmeldung
nötig. Sie müssen sich dazu als Einzelperson (jedes Gruppenmitglied
für sich) anmelden. Für die Prüfungstermine im Jänner
erfolgt die Anmeldung über das
elektronische
Anmeldesystem. Dabei können Sie auch Termine wählen, die
unmittelbar nach den Terminen für das Abgabegespräch liegen. Wenn
möglich sollten Sie das Abgabegespräch vor der Prüfung zum
Vorlesungsteil absolvieren. Weitere Prüfungstermine werden jeden Montag
von 11 bis 12 Uhr (bis spätestens Ende Juni 2006) angeboten. Melden Sie
sich zu diesen Montagsterminen bitte per
e-Mail mindestens eine Woche vor
dem gewünschten Prüfungstermin an. Abmeldungen und
Terminverschiebungen von Prüfungen zum Vorlesungsteil sind bis eine Woche
vor dem Prüfungstermin problemlos möglich.
Terminverschiebungen (= Abmeldung und neuerliche Anmeldung) des
Abgabegesprächs sind bis 18. Jänner möglich.
Tutoren:
Bei der Anmeldung wählen Sie, durch welchen Tutor Sie betreut werden.
Dieser Tutor wird mit Ihnen zusammen Beispiellösungen entwickeln und sich
auch weiterhin um Sie kümmern. Prinzipiell können Sie Treffen mit
diesem Tutor frei vereinbaren.
Tutoren werden auch zu fixen Zeiten in den Laborübungsräumen
anwesend sein:
| 07.10.2005 |
10:00 - 11:00 |
(Predrag Celikovic) |
| 10.10.2005 |
15:00 - 16:00 |
(Benedikt Huber) |
| 11.10.2005 |
12:00 - 13:00 |
(Wieland Gmeiner) |
| 12.10.2005 |
15:30 - 16:30 |
(Michael Baum) |
| 12.10.2005 |
13:00 - 14:00 |
(Benedikt Huber) |
| 13.10.2005 |
14:00 - 15:00 |
(Karl Gmeiner) |
| 14.10.2005 |
15:00 - 16:00 |
(Pia Breitenstein) |
| 19.10.2005 |
12:00 - 13:00 |
(Pia Breitenstein) |
| 25.10.2005 |
12:00 - 13:00 |
(Michael Baum) |
| 03.11.2005 |
12:00 - 13:00 |
(Predrag Celikovic) |
| 09.11.2005 |
12:00 - 13:00 |
(Karl Gmeiner) |
16.11.2005 |
12:00 - 13:00 |
(Wieland Gmeiner) |
| 18.11.2005 |
13:00 - 14:00 |
(Wieland Gmeiner - Ersatztermin) |
| 23.11.2005 |
12:00 - 13:00 |
(Benedikt Huber) |
| 30.11.2005 |
12:00 - 13:00 |
(Predrag Celikovic) |
| 07.12.2005 |
12:00 - 13:00 |
(Michael Baum) |
| 14.12.2005 |
12:00 - 13:00 |
(Pia Breitenstein) |
| 11.01.2006 |
12:00 - 13:00 |
(Wieland Gmeiner) |
18.01.2006 |
12:00 - 13:00 |
(Karl Gmeiner) |
| 18.01.2006 |
13:00 - 14:00 |
(Karl Gmeiner - Ersatztermin) |
Übungsaufgaben:
Übungsaufgaben werden
wöchentlich am Donnerstag ausgegeben. Die erste Aufgabe gibt es am
13. Oktober 2005, die letzte am 15. Dezember.
Abgabe der Lösungen:
Sie haben (ausser vom 1. bis 15. Dezember und über die Weihnachtsferien)
für jede Aufgabe genau eine Woche Zeit zur Lösung. Schreiben Sie
Ihre Lösungen in die jeweils in der Aufgabenstellung genannten
Unterverzeichnisse in Ihrem Home-Directory. Die Lösungen werden jeweils
donnerstags um genau 12:45 Uhr (strikte Deadline) automatisch abgesammelt.
Die letzte Aufgabe wird am 12. Jänner 2005 abgesammelt.
Nachträgliche Abgabe:
Genau eine Woche nach dem regulären Abgabetermin werden Änderungen,
die Sie mittlerweile gemacht haben, noch einmal abgesammelt. Diese
Änderungen stellen nachträgliche Abgaben dar. Für
nachträgliche Abgaben erhalten Sie aber nur die Hälfte der Punkte,
die Sie bei rechtzeitiger Abgabe erhalten hätten.
Terminals in den Übungsräumen:
Selbstverständlich können Sie Ihre Aufgaben zur Gänze an den
Terminals in den
Übungsräumen
in der
Argentinierstraße 8
machen. Loggen Sie sich unter Ihrem Account auf dem Übungsrechner ein.
Zum Einloggen wählen Sie im "Application Launcher" als Server die b3 und
geben nach Aufforderung Ihren Account-Namen (oop???, wobei ??? durch Ihre
Gruppennummer ersetzt ist) sowie Ihr Passwort ein. Vor Verlassen des Terminals
müssen Sie sich unbedingt ausloggen. Dazu machen Sie mit der linken
Maustaste einen Doppelklick auf das "Exit-Logo" (rotes X) in der linken oberen
Ecke des Bildschirms. Laufende Anwendungen werden dabei geschlossen.
An den Terminals in den Übungsräumen können Sie Netscape als
Web-Browser über das "Start-Menü" an der linken unteren Ecke des
Bildschirms aufrufen (auch ohne sich vorher einzuloggen). Da dieser Browser
direkt am Terminal und nicht am Server läuft, haben Sie damit keinen
Zugriff auf Ihre eigenen Daten und können auch nichts speichern. Als
Text-Editor verwenden Sie am besten Emacs. Dieser Editor wird beim Einloggen
automatisch gestartet und läuft normalerweise bis zum Ausloggen. Als
Mail-Programme können Sie zum Beispiel elm und mail verwenden.
Informationen dazu erhalten Sie durch "man elm" beziehungsweise "man mail".
Einen Java-Interpreter können Sie beispielsweise mit "java ClassFile"
aufrufen, einen Java-Compiler mit "javac File1.java File2.java". Zum Lesen
von News steht "xrn" zur Verfügung.
Arbeiten von zu Hause aus:
Sie können sich auch jederzeit (rund um die Uhr) von jedem beliebigen
Terminal außerhalb der Übungsräume aus unter Ihrem Account auf
b3.complang.tuwien.ac.at einloggen. Eine sichere Verbindung können Sie
durch ssh herstellen, beispielsweise durch das Kommando
"ssh oop???@b3.complang.tuwien.ac.at" unter Unix oder Linux, wobei ??? die
Nummer Ihrer Gruppe ist.
Sie können die Übung auch zur Gänze auf einem anderen Rechner
durchführen. Dazu benötigen Sie einen Rechner mit einem aktuellen
Java-Interpreter (java) und -Compiler (javac) mit den dazugehörigen
Standardbibliotheken. Diese Software können Sie für unterschiedliche
Rechner und Betriebssysteme von
http://java.sun.com/
herunterladen. An dieser Stelle finden Sie umfangreiche weitere Informationen
zu Java, unter anderem ein Tutorial.
Achtung: Abgaben werden nur von Ihrem Account auf b3.complang.tuwien.ac.at
abgesammelt. Wenn Sie auf einem anderen Rechner arbeiten, vergessen Sie nicht,
die abzugebenden Daten rechtzeitig an jedem Donnerstag vor 12:45 Uhr (zur
Sicherheit einige Minuten früher, da Uhren nicht ganz synchron laufen) auf
die b3 zu kopieren, beispielsweise mit
"scp -r directory oopGrp@b3.complang.tuwien.ac.at:~".
Getestet werden nur die am Server abgegebenen Dateien mit dem am Server
installierten Java-Compiler und -Interpreter. Vergewissern Sie sich daher
rechtzeitig vor dem Abgabetermin, dass Ihre Lösungen vollständig
kopiert wurden und sich keine Probleme durch Inkompatibilitäten zwischen
unterschiedlichen Java-Versionen (vor allem Bibliotheken) ergeben.
Beurteilung:
Ihre Lösungen der Aufgabenstellungen werden nicht gleich nach der Abgabe
endgültig beurteilt. Statt dessen werden Sie zu einem Treffen gegen Ende
des Semesters eingeladen, bei dem Ihre Lösungen und Ihre Mitarbeit in der
Gruppe diskutiert werden. Sie müssen Ihre Lösungen verstehen und
Entscheidungen argumentieren können. Weiters werden Sie gelegentlich mit
alternativen Lösungen konfrontiert. Zu den meisten Aufgabenstellungen
werden Sie jedoch schon vorher per e-Mail Rückmeldungen über die
vorläufigen Beurteilungen Ihrer Lösungen bekommen.
Je nach Qualität Ihrer Lösungen, Ihrer Mitarbeit und Ihren
Argumentationen beim Treffen bekommen Sie Punkte. Maximal 100 Punkte pro
Aufgabe (für sechs Aufgaben, siehe unten) sind möglich, wenn Sie die
Abgaben rechtzeitig durchgeführt haben. Für Lösungen
beziehungsweise Änderungen der Lösungen, die nachträglich
(also eine Woche nach dem Fälligkeitstermin) abgegeben wurden, gibt es
nur die halbe Anzahl der Punkte, die Sie bei rechtzeitiger Abgabe erreicht
hätten. Änderungen der Lösung können die Punkteanzahl nach
der Abgabe sowohl positiv als auch negativ beeinflussen. Das heißt, wenn
die Lösung durch die Änderung schlechter wird, können auch
Punkte abgezogen werden. Ihre Punkte ergeben sich aus folgender Formel:
Gesamtpunktezahl = (Punkte für ursprüngliche Lösung + Punkte
für nachträgliche Lösung) / 2. Es sind nie weniger als 0 oder
mehr als 100 Punkte erreichbar.
Insgesamt wird es neun Aufgaben geben, wovon die ersten drei zusammen mit einem
Tutor entwickelt und durch den Tutor (vor allem hinsichtlich der Mitarbeit,
aber auch nach dem Lernfortschritt) beurteilt werden. Für die ersten drei
Aufgaben zusammengenommen sind 100 Punkte erreichbar. Lösungen der
weiteren sechs Aufgaben werden nach deren Qualität mit bis zu 100 Punkten
pro Aufgabe beurteilt. Insgesamt sind maximal 700 Punkte erreichbar. Für
eine positive Beurteilung des Laborübungsteils benötigen Sie
mindestens 351 Punkte, also mehr als 50%, für "befriedigend" mindestens
438, für "gut" mindestens 526 und für "sehr gut" mindestens 613
Punkte.
Die Note für den Laborübungsteil bestimmt zur Hälfte die Note
der Lehrveranstaltung. Die zweite Hälfte ergibt sich aus der Prüfung
zum Vorlesungsteil. Eine Voraussetzung für eine insgesamt positive
Beurteilung ist aber eine positive Beurteilung beider Teile, des
Laborübungsteils und des Vorlesungsteils. Auf Wunsch der Studierenden
erfolgt die Prüfung zum Vorlesungsteil beim Treffen zur Diskussion der
Lösungen der Übungsaufgaben, oder getrennt davon.
Prüfungen werden (ausser in der vorlesungsfreien Zeit) jeden Montag von
11 bis 12 Uhr und zu später verlautbarten Terminen im Jänner 2006
abgehalten. Ein System zur elektronischen Prüfungsanmeldung wird
bereitgestellt werden. Prüfungen müssen bis zum Ende des
Sommersemesters 2006 positiv abgelegt sein (ein Semester nach Ende der
Lehrveranstaltung). Ansonsten wird automatisch 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.