CSCE 590: Functional Programming is a new class being offered this Fall 2020.
Functional programming as a paradigm. History of functional programming languages: Lisp, FP/FL, Scheme, ML, Miranda, Haskell. Programming in Haskell at an intermediate level: recursive and higher-order functions, list comprehensions, types and classes, monads, lazy evaluation, reasoning about programs.
Pre-requisites: CSCE 330 or CSCE 350 or MATH 374.