CMSC 22300

Functional Programming

Prerequisites: CMSC 15300

Catalog Description: This course presents the functional programming paradigm and related program design concepts and techniques for systematically developing and reasoning about programs. The Haskell programming language is used as the vehicle for illustrating functional programming; it is a pure, lazy functional language that represents the functional paradigm in its most undiluted form. By providing better support for modularity and abstraction, functional programming languages make it easier to produce correct and well-structured software. We look at a range of programming examples covering lists, trees, and symbolic and textural structures.

Instructors: David MacQueen
Quarter offered: WIN
Unverified as of 24 November, 2009.