The course is intended primarily for research students and staff working in the areas of formal methods, language design or theoretical computer science. It consists of a mixture of lectures, exercises and terminal sesssions and is spread over three days. The lectures are delivered by academics researching actively in the fp field.
| Wednesday (S110B) | |||
| 14:00 - 14:45 | Introduction to functional programming | OC | |
| 15:00 - 15:45 | Types in functional programming (1) | FKH | |
| 16:15 - 18:00 | Terminal session: Introductory exercises | OC, TATD | |
| Thursday (S110B) | |||
| 09:00 - 09:45 | Testing and tracing execution of functional programs | OC | |
| 09:45 - 10:30 | Document-centered functional programming | FKH | |
| 11:00 - 12:30 | Terminal session: Tracing | OC, TATD | |
| 14:00 - 14:45 | Types in functional programming (2) | FKH | |
| 15:00 - 15:45 | Reasoning about functional programs (1) | SMK | |
| 16:15 - 17:00 | Reasoning about functional programs (2) | SMK | |
| 17:15 - 18:00 | Monads and I/O in functional programs (2) | SJT | |
| Friday (SW101) | |||
| 09:00 - 09:45 | Terminal session:Monads and I/O | CMB, SJT | |
| 09:45 - 10:30 | Terminal session: Types | CMB, MDC | |
| 11:00 - 11:45 | Graphical interfaces for functional programming | AS | |
| 12:00 - 12:45 | Terminal session: GUI programming | MDC, AS | |
| 12:45 - 14:00 | (sandwich lunch) | ||
| 14:00 - 14:45 | Terminal session: GUI programming | CMB, AS | |
| 14:45 - 15:30 | Survey of functional programming: past, present and future | SMK |
In particular, we recommend:
Maps and travel directions can be found here.