Ulrich Berger
CS_191 Functional Programming 1
Spring 2011
-
Lectures: Monday 11-12 Glyndwr B, and Thursday 15-16 pm Wallace Joint
Lecture Theatre.
Lecture notes
Programs demonstrated in the lectures:
31/1,
2/2,
14/2,
17/2,
21/2,
28/2,
3/3,
7/3,
21/3
-
Computer labs:
Monday 13-14 and 14-15, Linux lab (room 207).
Instructions on how to get started in the labs
Haskell predefinded functions and type classes
Lab Exercise sheets:
1,
2,
3,
4
(fp1-lab110314.hs),
5
(fp1-lab110321.hs)
-
Coursework:
1
(solution),
2(due 5th of May)
(solutions to Questions 1,2,3).
-
The programming language Haskell:
-
Online tutorials and lecture slides:
-
Books:
-
Bryan O'Sullivan, Don Stewart, and John Goerzen:
Real World Haskell (online)
O'Reilly, 2008
-
Graham Hutton:
Functional Programming in Haskell
Cambridge University Press, 2006
-
Kees Doets and Jan van Eijck:
The Haskell Road to Logic, Maths an Programming
King's College Publications, 2004.
ISBN 0-9543006-9-6
-
Jeremy Gibbons and Oege de Moor:
The Fun of Programming (advanced)
Palgrave Macmillan, 2003
ISBN 0-333-99285-7
-
Paul Hudak:
The Haskell School of
Expression. Learning Functional Programming Through Multimedia
Cambridge University Press, 2000
ISBN
0-521-64408-9
-
Simon Thompson:
Haskell: The Craft of Functional Programming
Second edition
Addison-Wesley Publishing Company, 1999
ISBN 0-201-34275-8
-
Richard Bird:
Introduction to Functional Programming using Haskell.
Prentice Hall Series in International Computer Science.
Prentice Hall, 1998.
ISBN 0-13-484346-0
-
Antony J. T. Davie:
An Introduction to Functional Programming Systems Using Haskell
Cambridge University Press, 1992
ISBN 0-521-27724-8
-
More books and tutorials can be found at
The Haskell Bookshelf
Back to Information for Students