next up previous contents
Next: Introduction to Security Up: Lent Term 2002: Part Previous: Digital Communication   Contents

Introduction to Functional Programming

Lecturer: Dr A. Dawar (ad260@cl.cam.ac.uk)

No. of lectures: 12


Aims


The aims of the course are to introduce the principles of functional programming using the programming language ML. The course will illustrate the principles using key features of ML, including structured datatypes, higher order functions and type-checking. Applications of these will be demonstrated through a series of case studies.


Lectures

Objectives


At the end of the course students should

Recommended books


Paulson, L.C. (1996). ML for the Working Programmer. Cambridge University Press (2nd ed.).


Other useful references:


Backus, J. (1978). Can programming be liberated from the von Neumann style? A functional style and its algebra of programs. Communications of the ACM, vol. 21, pp. 613-641.
Barendregt, H.P. (1984). The Lambda Calculus: its Syntax and Semantics. North-Holland.
Landin, P.J. (1966). The next 700 programming languages. Communications of the ACM, vol. 9, pp. 157-166.



next up previous contents
Next: Introduction to Security Up: Lent Term 2002: Part Previous: Digital Communication   Contents
Christine Northeast
Tue Sep 4 09:34:31 BST 2001