TIEA341 Funktio-ohjelmointi 1 (3–5 op)
Opinnon taso:
Aineopinnot
Arviointiasteikko:
Hyväksytty - hylätty
Suorituskieli:
englanti, suomi
Vastuuorganisaatio:
Informaatioteknologian tiedekunta
Opetussuunnitelmakaudet:
2017-2018, 2018-2019, 2019-2020
Kuvaus
Sisältö
Perusteet funktio-ohjelmoinnista käyttäen Haskell-kieltä.
Suoritustavat
Kurssi suoritetaan oppimistehtävillä.
Arviointiperusteet
Kullekin opintopistemäärälle määritellään oppimistehtävät. Tietyn opintopistemäärän tekeminen vaatii kaikkien sille ja pienemmälle opintopistemäärälle määriteltyjen tehtävien tekemisen.
Osaamistavoitteet
Yhden opintopisteen suoritettuaan opiskelija kykenee laatimaan yksinkertaisia toimivia Haskell-ohjelmia. Toisen opintopisteen suoritettuaan opiskelija kykenee lisäksi käyttämään algebrallisia tietotyyppejä Haskell-kielisessä ohjelmassa. Kolmannen opintopisteen suoritettuaan opiskelija hallitsee lisäksi rekursion käyttämisen ohjelmointitehtävien ratkaisemisessa ja induktion käyttämisen yksinkertaisten ohjelmien ominaisuuksien todistamisessa oikeaksi. Neljännen opintopisteen suoritettuaan opiskelija lisäksi osaa käyttää tyyppiluokkia ja funktoreita Haskell-ohjelmoinnissa. Viidennen opintopisteen suoritettuaan opiskelija lisäksi osaa käyttää fold-funktionaalia yksinkertaisissa ohjelmointitehtävissä.
Esitietojen kuvaus
Kurssia pyritään kehittämään täysin esitiedottomaksi, mutta nykyisellään tietokoneen ja komentorivin käyttötaidoista on etua. Myös aiempi ohjelmointikokemus on hyödyksi samoin kuin matematiikan perustaidot.
Oppimateriaalit
Allen&Moronuki, Haskell programming from first principles
Suoritustavat
Tapa 1
Valitaan kaikki merkityt osat
Suoritustapojen osat
x
Osallistuminen opetukseen (3–5 op)
Tyyppi:
Osallistuminen opetukseen
Arviointiasteikko:
Hyväksytty - hylätty
Suorituskieli:
englanti, suomi