Start

Aktuell

Handouts

Literatur

Übungen

Software

Scheme

Ansprechpartner

Übungen

Zur Vorlesung Concurrent Programming werden Übungen im Umfang von 2 SWS angeboten.

Scheinkriterium

Voraussetzungen für den Erhalt einen Übungsscheines sind die regelmäßige Teilnahme an den Übungen, eine erfolgreiche Bearbeitung und wöchentliche Abgabe der Übungsblätter (insgesamt mehr als 50% der Punkte) und zwei bestandene Testate. Die Übungsblätter sollten im Team (zwei oder drei Teilnehmer) bearbeitet und abgegeben werden. Im Laufe des Semesters werden zwei Testatblätter ausgeteilt. Die Testatblätter werden auch im Team bearbeitet und die Lösungen zum Abgabetermin eingereicht. Die Lösungen dienen als Grundlage für ein Testat durch den Tutor.

Termine

Die Übungen werden von Marcus Crestani betreut und finden jeden Freitag von 13 bis 15 Uhr im Raum A104, Sand 1 statt. In der ersten Übungsstunde, die am 23.4.2004 (erste Semesterwoche!) stattfindet, gibt es eine Einführung in die Programmiersprache Scheme.

Code

Ein Teil der Übungsaufgaben setzt den Code aus Lösungen vorhergeganger Aufgaben voraus. Dieser Code wird hier veröffentlicht.

Um die Dateien nicht einzeln laden zu müssen und nicht deren Abhängigkeiten untereinander jedesmal auflösen zu müssen, stellen wir eine Datei mit Moduldefinitionen zur Verfügung. Um diese Datei gleich beim Start von scsh zu laden, wird scsh so gestartet: scsh -lm package.scm .
Die Moduldefinition kann aber auch in eine bereits laufende scsh geladen werden:,config ,load package.scm
Die in dieser Datei definierten Module werden wie jedes andere Modul geladen:

> ,open semaphore
Load structure semaphore (y/n)? y
[with-lock with-lock.scm]
[semaphore semaphore.scm]

Im Laufe der Vorlesung wird die Datei package.scm immer mal wieder aktualisiert, es empfiehlt sich also, diese Datei neu herunterzuladen, wenn an dieser Stelle neuer Code veröffentlicht wird.

Hinweise

Zum Testblatt 1
Zufallszahlen können mit einer Funktion random-integer aus dem Modul srfi-27 erzeugt werden:

> ,open srfi-27
Load structure srfi-27 (y/n)? y
[srfi-23]
[srfi-27 /afs/[...]/srfi-27.scm]
> (random-integer 42)
36
Dabei erzeugt (random-integer n) eine ganzzahlige Zufallszahl zwischen 0 und n-1

Termine Testat 1
Alle Testate finden am Freitag dem 25.6.2004 statt.
13:00 Uhr Bernd, Gunnar, Philip
13:30 Uhr Christoph, Dominik, Willi
14:00 Uhr Ludwig, Stephan, Tobias
14:30 Uhr Sabrina, Zehra, Tobias
15:00 Uhr Benjamin, Norbert
15:30 Uhr Silke, Fabian
16:00 Uhr Benjamin, Cana

Termine Testat 2
Alle Testate finden im PU-Hiwi-Pool (Raum 116, Sand 13) statt.
Do, 8.7. 13:00 Uhr Benjamin
Fr, 9.7. 13:00 Uhr Bernd, Philip
Fr, 9.7. 13:30 Uhr Christoph, Dominik, Willi
Fr, 9.7. 14:00 Uhr Ludwig, Stephan, Tobias
Fr, 9.7. 14:30 Uhr Sabrina, Zehra, Tobias
Fr, 9.7. 15:00 Uhr Silke, Fabian
Fr, 9.7. 15:30 Uhr Benjamin, Norbert

Übungsblätter

Abgabe: Grundsätzlich per E-Mail an crestani@informatik.uni-tuebingen.de , bis spätestens Mittwoch 10 Uhr. Wer in der Vorlesung einen Ausdruck der gelösten Aufgaben abgibt, bekommt eine ausführliche Korrektur zurück; ohne den Ausdruck werden nur die erreichten Punkte mitgeteilt.

powered by scsh

Eric Knauel
Zuletzt geändert: Tue Jun 29 13:15:56 2004