Übungen zur Vorlesung Prinzipien von Programmiersprachen
Organisatorische Hinweise zum Übungsbetrieb
- Um einen Übungsscheine zu erwerben muß am Ende des
Semesters eine Prüfung bestanden werden. Um zu dieser Prüfung
zugelassen zu werden müssen 50% der Punkte in den Übungen
erreicht werden. Zusätzlich muß jeder Teilnehmer einige Aufgaben
in den Übungen vorrechnen. Daher wird auf die regelmässige
Teilnahme an den Übungsstunden Wert gelegt.
- Als Präsenzaufgaben gekennzeichnete Aufgaben werden in
der Übung gemeinsam bearbeite. Sie dienen als Vorbereitung auf die
selbst zu bearbeitenden Aufgaben.
- Die Bearbeitung und Abgabe der Übungen sollte in Zweiergruppen
erfolgen.
- Programmetexte sollen sowohl als Ausdruck in der Übung
abgegeben als auch per Mail rechtzeitig vor dem Abgabetermin an
Klaus Höppner
geschickt werden.
Hinweise zur Benutzung der Rechner im Raum 709
- Die Rechner können im Prinzip jederzeit benutzt werden. Falls
der Raum abgeschlossen ist, wenden Sie sich bitte an die
Sekretärin oder einen Assistenten. Das Sekretariat befindet sich
auf der anderen Seite des Flurs. Wenn Sie dort niemanden antreffen,
klopfen Sie sich einfach durch die Zimmer, bis Sie jemanden finden, der
Ihnen aufschließt :-)
- Abends können Sie arbeiten, bis Sie jemand raus wirft. Falls Sie
nach 19:00 Uhr gehen, beachten Sie bitte, daß sich nur die
Tür rechts von den Drehtüren am Haupteingang immer von innen
öffnen läßt.
Folien aus der Vorlesung
Das Beispiel der Hypotekenberechnung und das Send-More-Money-Beispiel gibt
es hier.
Aufgabenblätter
Die Übungsblätter werden jeweils am Dienstag in der Vorlesung
ausgegeben und sollen genau eine Woche später in der Vorlesung
abgegeben werden.
Zum Üben für die Klausur gibt es hier
die alte Klausur zum runterladen.
Scheine/Klausurergebnisse
- Scheine gibt es wie üblich bei Frau Markward. Sie sollten am Anfang
des nächsten Semesters fertig sein.
- Euer Klausurergebnis könnt Ihr ab Freitag dem 21.2. bei mir (Hochhaus,
7. Stock, Raum 705) in Erfahrung bringen.
Software
Java
Java ist eine imperative,
objektorientierte Programmiersprache. Außerdem soll das
Tool BlueJ Verwendung finden.
Dokumentation
Literatur
Hugs
Hugs ist ein frei verfügbarer Interpreter für die
Programmiersprache
Haskell. Sie können zur
Bearbeitungder Übungsaufgaben entweder die Installation auf
den Uni-Rechner verwenden, aber sich Hugs auch auf Ihrem eigenen
PC installieren.
Dokumentation
Software
Vorkompilierte Versionen für Windows, Macintosh und Linux sowie
die Sourcen finden Sie
hier.
Achtung: Das Linux-rpm ist in Bezug auf die
Abhängigkeitsanforderungen ziemlich idiotisch gemacht. Wer neuere
Versionen als die geforderten installiert hat, kann das Paket mit
"rpm -i --nodeps hugs98-Feb2000-1.i386.rpm" trotzdem installieren.
Falls es dabei Probleme gibt oder nur ältere Versionen mancher
Libraries installiert sind, kann man von der obigen URL auch das
Source-RPM runterladen und ein neues Binary-RPM erzeugen. Das
funktioniert sehr gut.
Prolog
In den Übungen soll das SICStus
Prolog System verwendet werden. Auf den Uni-Rechnern findet sich der Interpreter
unter
/home/prolog/sicstus3.8/
Es ist natürlich auch möglich, andere Prolog-Systeme, z.B.
auf Ihren eigenen Linux- oder Windowsrechnern zu benutzen.
Dokumentation
Klaus Höppner