Skip to main content
Skip header

Functional Programming

Summary

The course introduces the functional style of programming. It covers basic properties of the functional programming like: the side effect-free programming, functions as first-class values, high-order functions, recursion, pattern matching, or function closures. Also, course introduces selected data structures like a list and a tree and a functional style of working with these structures. As a programming language, Haskell will be used. It is a pure functional, statically typed, lazy evaluated language.

Literature

O'Sullivan B., Goerzen J., Stewart D.: Real world Haskell, O'Reilly Media, Inc. 2008. ISBN:0596514980  - for free at: http://book.realworldhaskell.org/read/

Advised literature

Thompson S.: The Haskell: The Craft of Functional Programming (3nd ed.). Addison-Wesley Professional, October 2, 2011, ISBN-10: 0201882957 .

Lipovaca M.:Learn You a Haskell for Great Good!: A Beginner's Guide (1st ed.). No Starch Press, San Francisco, CA, USA, 2011 - for free at: http://learnyouahaskell.com/


Language of instruction čeština, angličtina, čeština, angličtina, čeština, angličtina
Code 460-2054
Abbreviation FPR
Course title Functional Programming
Coordinating department Department of Computer Science
Course coordinator Ing. Marek Běhálek, Ph.D.