Mathematisches Institut der Universität MünchenUniversität MünchenMathematisches Institut der Universität München

Ferienkurs Nichtnumerisches Programmieren (Scheme)

Dozent: Prof. Dr. Helmut Schwichtenberg
Assistent: Martin Kübler

In diesem kompakten Kurs werden Kenntnisse der funktionalen Programmierung anhand der Programmiersprache Scheme vermittelt. Scheme ist eine ebenso effiziente wie auch besonders elegante Variante der Sprache Lisp in welcher die die mathematischen und methodischen Grundlagen funktionaler Pragrammiereung besonders klar hervortreten. Ziel des Kurses ist die Implementierung eines eigenen Scheme-Interpreters in Scheme selbst. Dieser Kurs richtet sich an alle Studenten mit Grundkenntnissen in Mathematik, insbesondere an zukünftige Hörer der Vorlesung "Diskrete Strukturen". Für die erfolgreiche Teilnahme gibt es ein Zertifikat.

Termine

Der Kurs findet täglich vom 1.10.01-12.10.01 im mathematischen Institut Theresienstr. 39 statt.
Mo-Fr 9-11 Uhr Vorlesung E27.
Mo-Fr 13-14 Uhr Praktikumsbesprechung E27.
Die Teilnehmer können die Rechner des CIP-Pools Theresienstr. 39 für die Dauer des Kurses nutzen.

Skriptum

Ein Skriptum (im ps und im pdf-Format) ist hier erhältlich.

Installation von Scheme

Empfohlen wird das Arbeiten mit Petite Chez Scheme. Für die Arbeit am heimischen PC eignet sich auch DrScheme; eine Anleitung zur Installation ist vorhanden.

Tutorials und Literatur

Ein Scheme-Tutorial gibt es hier. Eine Fülle von Informationen und Programmen findet man im Internet Scheme Repository. Hier findet man auch die komplette Dokumentation von Scheme, den Revised 5 Report in allen Formaten. Eine direkte html-Version diese Reports ist hier einzusehen. Ebenfalls lesenswert sind die teach-scheme-faq.
Darüber hinaus seien die Bücher
Abelson/Sussman: Structure and Interpretation of Computer Programs, 2nd ed.,MIT Press 1996
Dybvig: The Scheme Programming Language, 2nd ed., Prentice Hall 1996
Felleisen/Findler/Flatt/Krishnamurthi: How to Design Programs, MIT 2001
empfohlen.

Scheme und Emacs Reference Cards

Scheme

Übungsblätter

Hier werden die täglichen Praktikumsaufgaben veröffentlicht.

Blatt 1 Blatt 2 Blatt 3 Blatt 4

Martin Kübler, kuebler@rz.mathematik.uni-muenchen.de [Stand: 31. Oktober 2001]