node
| Id | |
| Label | |
| Node Type | |
| Cognitive Level | |
| Description |
Theory of Functional Programming
(Year: 3 Period: 4 Category: Elective )
Create
Evaluate
Analyze
Apply
Understand
Remember
Course
Knowledge Unit
Knowledge Point / Sub Knowledge Point
* Please save changes after editing the graph
Node Description:
Click on a node to see its description.
Course Objectives:
- 1. (remember)Students will be able to explain the differences between imperative and functional programming.
- 2. (understand)Students will be able to explain and apply the rules of the lambda calculus.
- 3. (create)Students will be able to write Haskell programs using algebraic data types, recursion and monads.
- 4. (understand)Students will be able to reason about functions, types, data structures and type classes.
- 5. (understand)Students will be able to find counterexamples to conjectures using functional programs and specification.