Functional Programming

Lecturer: Tyng-Ruey Chuang 莊庭瑞

The purpose of this course is to equip students with knowledge of functional programming using the Objective Caml language.


None. Each student must has her/his own labtop to work on programming assignments.


  • Functional core of Objective Caml, type declarations and pattern matching, closure, exception.
  • Algebraic data types, fold/unfold primitives for data types.
  • The module language of Objective Caml, parameterized modules.
  • Object-oriented programming in Objective Caml: Classes, Objects, and Methods.
  • Imperative programming in Objective Caml; Mixing functional and imperative styles.


Course Materials

fp.txt · Last modified: 2007/07/19 12:24 by trc
Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki