Functional Programming The functional programming paradigm: functions and types, type inference and polymorphism, higher order functions and recursion, evaluation strategies, abstract data types and modules, lists, trees, and lazy data structures, reasoning about functional programs. Not offered on a regular basis. Credit Hours: 4 Prerequisites: CSCI 2720 and CSCI (MATH) 2610 Level: Graduate Undergraduate