Funktionale Programmierung: Hinweise zur Laborübung
Gruppen
Sie werden die Laborübung in Gruppen zu je zwei Personen durchführen.
Durch die Gruppenarbeit sollen Diskussionen der Übungsbeispiele gefördert
werden. Sie können die Mitglieder Ihrer Gruppe selbst bestimmen.
Persönliche Anmeldung
Um an Funktionale Programmierung, insbesondere an der Laborübung
teilnehmen zu können, müssen Sie sich persönlich anmelden. Dazu haben Sie
zu folgenden Zeiten Gelegenheit:
- Dienstag, 8.10.2002, 14 bis 17 Uhr (nach der Vorbesprechung)
und 18 bis 19 Uhr
- Donnerstag, 10.10.2002, 10 bis 12 Uhr und 14 bis 17 Uhr
- Dienstag, 22.10.2002, 14 bis 17 Uhr (nach der 1. Vorlesung)
- alle Termine zwischen 8.10. und 22.10, an denen
Tutoren anwesend sind.
Alle Anmeldungen finden in den Übungsräumen in der Argentinierstraße 8,
5. Stock statt. Erscheinen Sie am besten bereits in Gruppen zur Anmeldung.
Bei der Anmeldung erhält jede Gruppe eine Nummer, einen Account auf dem
Übungsgerät und ein Erläuterungsblatt zur Verwendung des Accounts. Die
Entgegennahme des Accounts und dazugehörigen Passworts sowie die Bereitschaft
zur Einhaltung der Benutzerregelung muss von jedem Übungsteilnehmer durch
seine Unterschrift bestätigt werden. Zur Überprüfung Ihrer Daten wird Ihr
Studentenausweis benötigt. Unmittelbar nachdem Sie Ihren Account erhalten
haben, können Sie ihn bereits verwenden. Loggen Sie sich am besten gleich
an einem Terminal ein und machen Sie sich mit der Übungsumgebung vertraut.
Beim ersten Einloggen werden Sie gebeten, Ihre Namen, Matrikelnummern und
Studienkennzahlen einzugeben.
Übungsaufgaben
Übungsaufgaben werden (ausser in den Weihnachtsferien) wöchentlich spätestens
am Dienstag ausgegeben. Die erste Aufgabe gibt es am 22. Oktober 2002, die
letzte am 21. Jänner 2003. Die Angaben werden von der
Home-Page zur Lehrveranstaltung aus erreichbar
ins World Wide Web gestellt. Am Ende der Vorlesungen werden Angabezettel
ausgeteilt.
Sie haben für jede Aufgabe eine Woche Zeit zur Lösung. Schreiben Sie
Ihre Lösungen in die jeweils am Angabezettel genannten Unterverzeichnisse in
Ihrem Home-Directory. Die Lösungen werden jeweils dienstags um genau 12 Uhr
(strikte Deadline) automatisch abgesammelt. Rückmeldungen über die für die
Abgabe erhaltenen Punkte bekommen Sie so bald wie möglich per e-Mail, in der
Regel nach 2 bis 3 Tagen, manchmal später.
Eine Woche nach dem Abgabetermin (also ca. zwei Wochen nach der Ausgabe der
Übungsaufgabe) 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
Sie können Ihre Aufgaben zur Gänze an den Terminals in den Übungsräumen in
der Argentinierstraße 8, 5. Stock machen. Loggen Sie sich unter Ihrem Account
auf der b1 (ein Alpha-Server unter Linux) ein. Zum Einloggen wählen Sie im
"Application Launcher" als Server die b1 und geben nach Aufforderung Ihren
Login-Namen 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. Achtung: Laufende Anwendungen werden dabei geschlossen!
Veränderte Dateien vorher sichern!
Auf 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". Den Haskell-Interpreter rufen Sie
einfach mit "hugs" auf. Zum Lesen von News können Sie "xrn" verwenden.
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
b1.complang.tuwien.ac.at einloggen. Eine sichere Verbindung können Sie
durch ssh herstellen, beispielsweise durch das Kommando
"ssh fp??@b1.complang.tuwien.ac.at" unter Unix oder Linux, wobei ??
durch Ihre Gruppennummer zu ersetzen ist.
Sie können die Übung auch zur Gänze auf einem anderen Rechner durchführen.
Dazu benötigen Sie einen Rechner mit dem Haskell-Interpreter Hugs 98.
Diese Software können Sie für unterschiedliche Rechner und Betriebssysteme
von http://www.haskell.org/hugs
herunterladen. Achtung: Abgaben werden nur von Ihrem Account auf
b1.complang.tuwien.ac.at abgesammelt. Wenn Sie auf einem anderen Rechner
arbeiten, vergessen Sie nicht, die abzugebenden Daten rechtzeitig an jedem
Dienstag vor 12 Uhr auf die b1 zu kopieren, beispielsweise mit
"scp -r directory fp??@b1.complang.tuwien.ac.at:~".
Beurteilung
Je nach Qualität Ihrer Lösungen der Aufgabenstellungen bekommen Sie Punkte.
Maximal 100 Punkte pro Aufgabe sind möglich, wenn Sie die Abgabe 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.
Bei elf Abgaben sind maximal 1100 Punkte erreichbar. Für eine positive
Beurteilung des Laborübungsteils benötigen Sie mindestens 550 Punkte, also
50%, für "Befriedigend" mindestens 688, für "Gut" mindestens 825 und für
"Sehr Gut" mindestens 963 Punkte.
Die Note für den Laborübungsteil bestimmt zur Hälfte die Note der
Lehrveranstaltung. Die zweite Hälfte ergibt sich aus der mündlichen 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. Bei der Vorlesungsprüfung wird (neben dem theoretischen
Stoff des Vorlesungsteils) auch überprüft, ob Sie Ihre eigenen Lösungen der
Aufgabenstellungen auch im Detail verstehen. Die Beantwortung entsprechender
Fragen sollte Ihnen leicht fallen, wenn Sie die Aufgabenstellungen selbst
gelöst bzw. an deren Lösung mitgearbeitet haben.
Bei Fragen und Problemen
Lesen Sie regelmäßig die Newsgroup at.tuwien.lva.funktional, und posten Sie
darin Fragen zur Lehrveranstaltung, die von allgemeinem Interesse sein könnten.
Da die Newsgroup noch neu ist, kann sie derzeit vermutlich nur über den
Newsserver der TU-Wien (news.tuwien.ac.at) gelesen werden. Nicht für die
Öffentlichkeit bestimmte Fragen zur Lehrveranstaltung können Sie per e-Mail an
fp@b1.complang.tuwien.ac.at
oder direkt an einen Tutor in den Übungsräumen richten. Tutoren werden
während der Übung zu fixen Zeiten anwesend
sein.