!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> Ferienkurs ``Nichtnumerisches Programmieren'' WS 01203 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: Dr. Laura Crosilla, Dipl.-Math. Monika Seisenberger

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 30.9.02-11.10.02 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-Format) ist hier erhältlich. Ferner gibt es einen Interpreter von Scheme in Scheme.

Installation von Scheme

Empfohlen wird das Arbeiten mit Petite Chez Scheme. Die Datei petite.el ermöglicht es, Petite Chez Scheme unter emacs laufen zu lassen.
Für die Arbeit am heimischen PC eignet sich auch DrScheme; eine Anleitung zur Installation ist vorhanden.

Tutorials und Literatur

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 und Felleisen/Findler/Flatt/Krishnamurthi: How to Design Programs, MIT 2001 empfohlen.

Scheme und Emacs Reference Cards

Scheme, Emacs

Übungsblätter

Hier werden die täglichen Übungsblätter veröffentlicht.

Blatt: 1 2 3 4 5 6 7 8


Hinweise zu den Lösungen:

Zu Blatt 1 2 3 4 5 6 7 8

Helmut Schwichtenberg, schwicht@mathematik.uni-muenchen.de [Stand: 15. Oktober 2002]