The following list is quite approximate and will be refined shortly:
An introduction to functional programming. Static versus dynamic
typing. Strict versus non-strict evaluation. Some common functional
programning languages. Pure versus impure functional
programming.
Functions and partial functions.
Cartesian products. Disjoint unions. Currying.
Standard ML.
Builtin types and literals. Tuples. Lists.
Declarations. Function declarations and function values.
Product types and function types.
Recursion, tail recursion, and accumulator arguments.
Higher order functions for lists.
Scheme
Space and time complexity for functional programs and data structures.