BLG 458E - Functional Programming
Course Objectives
Teaching students the functional programming paradigm.
Teaching students modern functional programming languages such as Haskell.
Improving the students' understanding of imperative programming constructs by contrasting them with functional concepts.
Teaching students the functional programming techniques that can also be beneficial in imperative programming languages.
Course Description
Programming paradigms and functional programming principles. Recursion. Algebraic data types. Pattern matching. Higher-order functions. Type classes. Functional data structures. Lazy evaluation. Monads.
|
 |
Course Coordinator
Hayri Turgut Uyar
Course Language
English
|
 |
|