Skip to main content

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

Go back to top of page