Course Schedule
Afp0405
Please note that this schedule is tentative, and may be adapted as need arises.
| Week | Day | Activity | Details | Slides | Speaker |
| week 17 | (Tue, Apr 26) | lecture | Organization | AFP-intro.pdf | |
| | (Thu, Apr 28) | lecture | Introduction | AFP-whyfp.pdf | |
| week 18 | (Tue, May 3) | lecture | Monads (1) | AFP-monads.pdf | |
| | (Thu, May 5) | no lectures | | | |
| week 19 | (Mon, May 9) | deadline | Exercise 1: State Monad | | |
| | (Tue, May 10) | lecture | Monads and Arrows (2) | AFP-transarrows.pdf | |
| | (Thu, May 12) | lecture | Foreign Function Interface | AFP-ffi.ppt or .pdf | Daan |
| | (Fri, May 13) | deadline | Exercise 2: Unification Monad | | |
| week 20 | (Tue, May 17) | no lectures | | | |
| | (Thu, May 19) | lecture | Functional Data Structures (1) | AFP-ds1.pdf | Andres |
| week 21 | (Tue, May 24) | lecture | Functional Data Structures (2) | AFP-ds2.pdf | Andres |
| | (Thu, May 26) | lecture | wxHaskell | AFP-wxhaskell.pdf and MVC.hs | |
| | (Fri, May 27) | deadline | Programming Assignment: Simulator | | |
| week 22 | (Tue, May 31) | lecture | Space Leaks | AFP-spaceleaks.pdf | |
| | (Thu, Jun 2) | lecture | Debugging and Tracing | AFP-debugging.pdf | |
| week 23 | (Tue, Jun 7) | deadline | Exercise 3: Dazzle Paper | | |
| | (Tue, Jun 7) | lecture | Advanced Type Classes | AFP-classes.pdf | |
| | (Thu, Jun 9) | lecture | DSEL and WASH/CGI | AFP-dsel.pdf | |
| | (Fri, Jun 10) | deadline | Programming Assignment: Visualizer | | |
| week 24 | (Tue, Jun 14) | presentations | DSEL (1) | | |
| | (Thu, Jun 16) | presentations | DSEL (2) | | |
| | (Fri, Jun 17) | deadline | Exercise 4: QuickCheck | | |
| week 25 | (Tue, Jun 21) | lecture | Template Haskell | AFP-template.pdf | |
| | | | Typing Dynamic Typing | AFP-dynamic.pdf | Arthur |
| | (Thu, Jun 23) | lecture | Self-inspecting code | AFP-selfinspecting.pdf | Arthur |
| | | | Web Functions | AFP-webfunctions.pdf | Robert |
| | (Fri, Jun 24) | deadline | Exercise 5: Template Haskell | | |
| week 26 | (Tue, Jun 28) | lecture | Advanced Parsing Techniques | Polish Parsers | Doaitse |
| | | | | Analysing Parsers | Doaitse |
| | (Wed, Jun 29) | submission | Programming Assignment: State Machine | | |
| | (Thu, Jun 30) | presentations | Programming Assignment | | |
| | (Fri, Jul 1) | deadline | Programming Assignment: Generator | | |
| week 27 | (Tue, Jul 5) | written exam | | | |
Invited Speakers
Some of the lectures will be given by invited speakers. The following people have confirmed: