Functional ProgrammingLaajuus (3 ECTS)
Course unit code: TT00AC44
General information
- Credits
- 3 ECTS
Objective
On completion of the course the student is familiarized with the basics of functional programming using Haskell programming language. Functional programming often makes it possible to solve programming problems in a more simple, elegant, and concise fashion than using traditional programming style. The underlying ideas can, however, be applied to programming where traditional languages are used.
Content
• list data stucture
• defining and typing of functions
• pattern matching in defining functions
• recursion
• higher order functions and folds
• lazy evaluation
• infinite data structures
• I/O and monads
• basics of lambda calculus
Qualifications
- Basics of programming
- Preferably some knowledge of data structures and programming experience