Course Detail
Units:
3.0
Course Components:
Lecture
Enrollment Information
Enrollment Requirement:
Prerequisites: "C-" or better in CS 3500.
Description
Practical programming with functional language (e.g., Scheme, ML, Haskell) and functional techniques (e.g., fold operators, continuation-passing style, monads, parametric polymorphism). No previous experience with functional language is required. Course work includes writing programs, presenting programs in class, and critiquing peer programs.