TIES341 Functional Programming 2 (1–5 cr)
Study level:
Advanced studies
Grading scale:
0-5
Language:
Finnish
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2017-2018, 2018-2019, 2019-2020
Description
Content
Special topics in functional programming.
Completion methods
Weekly exercises or exam if circumstances require.
Assessment details
Grading is based on quality and punctuality of exercises (or the exam).
Learning outcomes
After the course students can master advanced functional programming concepts using the Haskell language. The exact topics vary according to contemporary trends, but will certainly include the Functor-Monad stack:
* Functors (Incl. contra,bi and profunctors)
* Applicative functors
* Monads (Incl. free monads and monad transformers)
We will also include
* Monoids
* Foldables and traversables
* Functors (Incl. contra,bi and profunctors)
* Applicative functors
* Monads (Incl. free monads and monad transformers)
We will also include
* Monoids
* Foldables and traversables
Description of prerequisites
Functional Programming 1 (TIEA341)
Study materials
Will be announced during the course based on the topic selection
Completion methods
Method 1
Select all marked parts
Parts of the completion methods
x
Teaching (1–5 cr)
Type:
Participation in teaching
Grading scale:
0-5
Language:
Finnish