Functional Programming

VU 2   SS 2007   LVA 703246

Course material

Slides and notes

These notes are sometimes rewritten and/or extended. Please check if you have the latest version. These slides are 1 per page, convenient for viewing on a screen. To print multiple pages per sheet, the print menu of acrobat reader offers a section Page Handling, where Page Scaling can be set to multiple pages per sheet.

Examples

Homework (practice/no grading)

March 14

March 21

April 25

May 16

June 6

June 27

Homework (graded)

Rules

Ordered Trees (17 points)

Type Inference (17 points)

Combinator Parsers (17 points)

Sudoku (17 points)

Other Projects

If you want to replace one (or more) of the tasks above by a project of your own invention then we can discuss how many points it is worth.

OCaml availability

OCaml is installed on the ZID linux systems. The status on ZID windows is unknown. For home linux systems check your distribution first: for example, OCaml is part of Fedora Core. If that doesn't work try downloading a pre-compiled version from the OCaml home page.

On line resources