TIEA341 Funktio-ohjelmointi (1–5 op)

Opinnon taso:
Aineopinnot
Arviointiasteikko:
0-5
Suorituskieli:
englanti, suomi
Vastuuorganisaatio:
Informaatioteknologian tiedekunta
Opetussuunnitelmakaudet:
2024-2025, 2025-2026, 2026-2027, 2027-2028

Avainteksti

Tarkemmat ja ajankohtaisemmat tiedot löytyvät toteutuksen tiedoista.

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.

Suoritustavat

Tapa 1

Valitaan kaikki merkityt osat
Suoritustapojen osat
x

Osallistuminen opetukseen (1–5 op)

Tyyppi:
Osallistuminen opetukseen
Arviointiasteikko:
0-5
Suorituskieli:
englanti, suomi

Opetus