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:
2020-2021, 2021-2022, 2022-2023, 2023-2024

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

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

Participation in teaching (1–5 cr)

Type:
Participation in teaching
Grading scale:
0-5
Language:
English, Finnish

Teaching