TIES341 Funktio-ohjelmointi 2 (1-5 op)
Osaamistavoitteet
Kurssin jälkeen opiskelijat osaavat monia edistyneitä funktio-ohjelmointitekniikoita Haskell-kielen kontekstissa. Tarkat aiheet riippuvat kulloisenkin vuoden trendeistä.
Kurssilla käydään kuitenkin vähintäänkin funktori-monadi-pino läpi:
* Funktorit (myös kontra-,bi- ja profunktorit)
* Applikatiiviset funktorit
* Monadit (myös, vapaat monadit ja monadimuuntimet)
Yleensä käymme myös läpi
* Monoidit
* Foldable & Traversable
Suoritustavat
Viikkoharjoitukset tai erityistapauksissa tentti
Sisältö
Funktio-ohjelmoinnin erityiskysymyksiä ja teoriaa.
Oppimateriaalit
Ilmoitetaan kurssin alkaessa kun aiheet on lukittu
Arviointiperusteet
Arvosana muodostuu harjoitustöiden laadusta ja ajoissa palauttamisesta. (Tai tentistä, mikäli se järjestetään)
Esitietovaatimukset
Funktio-ohjelmointi 1