Module 25344 (2013)
Module Description - Functional Programming
The Module Description is a strict subset of the Syllabus Page, which gives more information
| Module Title | Functional Programming | ||||||||||||
| School | Computer Science | ||||||||||||
| Module Code | 06-25344 | ||||||||||||
| Descriptor | COMP/06-25344/LI | ||||||||||||
| Member of Staff | Martin Escardo | ||||||||||||
| Level | I | ||||||||||||
| Credits | 10 | ||||||||||||
| Semester | 1 | ||||||||||||
| Pre-requisites | None | ||||||||||||
| Co-requisites | None | ||||||||||||
| Restrictions | None | ||||||||||||
| Contact hours | |||||||||||||
| Delivery | Eleven two-hour weekly lectures plus eleven two-hour demonstrator-supervised laboratory sessions. | ||||||||||||
| Description | The purpose of this module is to present the basic ideas of functional programming, to demonstrate the main elements of good programming style and to illustrate some of its uses and applications. | ||||||||||||
| Outcomes |
| ||||||||||||
| Assessment | Sessional: 1.5 hr examination (50%), continuous assessment (50%).
In order to pass the module, students have to both achieve 40% overall and at least 40% in the examination. Supplementary (where allowed): By examination only (100%). | ||||||||||||
| Texts |
Richard Bird
,
Introduction to Functional Programming using Haskell (second edition)
,
1998
Simon Thompson , Haskell: The Craft of Functional Programming (second edition) , 1999 Graham Hutton , Programming in Haskell , 2007 Bryan O'Sullivan , Real World Haskell , 2008 Paul Hudak , The Haskell School of Expression , 2000 Antony J. T. Davie , An Introduction to Functional Programming Systems Using Haskell , 1992 Michael G. Hinchey and Steven A. Jarvis , Functional Programming with Haskell , 1997 |