TIEA341 Funktio-ohjelmointi (1–5 op)
Avainteksti
Kuvaus
Tällä kurssilla käydään läpi funktio-ohjelmoinnin perusasiat, joihin lukeutuvat ainakin lausekkeet: lausekkeiden muodostaminen ja sieventäminen, muuttujat: muuttujien näkyvyys ja sidonta, aliohjelmat: aliohjelmien kutsuminen ja sivuvaikutukset, rekursio: rekursiivisten prosessien luokittelu, funktiot: korkeamman asteen ja nimettömät funktiot, sekä abstraktiot: abstraktioiden mallintaminen funktionaalisilla ohjaus- ja tietorakenteilla.
Osaamistavoitteet
Tällä kurssilla tutustumme siihen, miltä tyypittämätön (eli dynaamisesti tyypitetty) funktio-ohjelmointi näyttää ja mihin sitä voi käyttää. Tämän kurssin tavoite ei ole kouluttaa teistä sovellusohjelmoinnin huippuosaajia, vaan tarjota teille syvällisempiä näkökulmia ohjelmoinnin perusasioihin ja muodostaa teille riittävät pohjatiedot siihen, että voitte myöhemmin tutustua tyypitettyyn (eli staattisesti tyypitettyyn) funktio-ohjelmointiin ilman kyyneliä. Toisaalta tämä kurssi tarjoaa teille myös erinomaisen tekosyyn uudenlaisten työkalujen ja työtapojen kokeilemiseen.
Esitietojen kuvaus
Tällä kurssilla ei ole ehdottomia kurssimuotoisia esitietovaatimuksia. Osallistujilta kuitenkin edellytetään tietokoneen peruskäytön hallintaa, kohtuullista matemaattista kypsyyttä sekä tervettä asennetta työntekoon. Matemaattinen kypsyys ei ainoastaan tee kurssista helpompaa suorittaa, vaan auttaa sen lisäksi luomaan yhteyksiä sellaisiin asioihin, joita käsitellään syvällisemmin muilla kursseilla.
Suositellut esitiedot
- Esitietoryhmä 1
- TIEP111 Ohjelmointi 2 (8 op)
- ITKA201 Algoritmit 1 (5 op)
- TIEA1130 Oliosuuntautunut suunnittelu ja ohjelmointi (3–5 op)
- ITKA203 Käyttöjärjestelmät (5 op)Ei julkaistu tälle opetussuunnitelmakaudelle
- Esitietoryhmä 2