Olio-ohjelmointi
| Rakennetyyppi: | Opintojakso |
|---|---|
| Koodi: | ITTA0204 |
| OPS: | TT V2022 |
| Taso: | Insinööri (AMK) |
| Opiskeluvuosi: | 2 (2023-2024) |
| Lukukausi: | Syksy |
| Laajuus: | 5 op |
| Vastuuopettaja: | Moghadampour, Ghodrat |
| Opetuskieli: | Suomi |
Toteutukset lukuvuonna 2023-2024
| Tot. | Ryhmä(t) | Opiskeluaika | Opettaja(t) | Kieli | Ilmoittautuminen |
|---|---|---|---|---|---|
| 3015 | TT2022-2, TT2022-2A, TT2022-2B, VY-2 | 28.8.2023 – 16.12.2023 | Harri Lehtinen, Matti Tuomaala | Suomi | 1.8.2023 – 6.9.2023 |
| 3016 | TT2022-2, TT2022-2C, TT2022-2D | 28.8.2023 – 16.12.2023 | Ghodrat Moghadampour, Matti Tuomaala | Suomi | 1.8.2023 – 6.9.2023 |
| 3017 | TT2022V-2, TT2022V-2A | 28.8.2023 – 16.12.2023 | Harri Lehtinen | Suomi | 1.8.2023 – 6.9.2023 |
Suoritus rästissä? Katso toteutukset lukuvuonna 2025-2026.
Osaamistavoitteet
Opiskelija oppii olio-ohjelmoinnin käsitteitä kuten luokat, attribuutit, menetelmät, objektit, periytymisen, polymorfismin ja serialisoinnin sekä osaa soveltaa näitä tekniikoita käytännössä ja kehittää sovelluksia, jotka noudattavat olio-ohjelmoinnin periaatteita. Kurssin aikana opiskelija oppii myös kirjoittamaan olio-ohjelmia, jotka pystyvät tekemään vaativia operaatioita ja käsittelemään tiedostoja sekä tietokantakommunikointia.
Opiskelijan työmäärä
135 h, josta lukujärjestykseen merkittyä lähiopetusta 50 h.
Edeltävät opinnot / Suositellut valinnaiset opinnot
Johdatus ohjelmointiin.
Sisältö
Java-ohjelmointikieli, luokat, objektit, menetelmän ylikuormitus, periytyminen, menetelmän ylikirjoittaminen, polymorfismi, virtuaaliset menetelmät, abstraktit luokat, rajapinnat, Vector, ArrayList, Hashtable, HashMap, tiedostojen käsittely, serialisointi, poikkeusten käsittely.
Opiskelumateriaali
Materiaali kurssin verkkosivuilla.
Opetusmuoto / Opetusmenetelmät
Luennot, harjoitukset, mahdollinen projektityö.
Arviointikriteerit
Arvosana 5: Opiskelija ymmärtää useimmat kurssikäsitteet, osaa soveltaa niitä ja osaa kehittää edistyneitä ominaisuuksia sisältäviä sovelluksia.
Arvosana 3: Opiskelija ymmärtää huomattavan osan opintojakson käsitteistä, osaa soveltaa niitä ja pystyy kehittämään sovelluksia, joissa on kohtalaisen toimintomäärä.
Arvosana 1: Opiskelija ymmärtää peruskurssin käsitteet, osaa soveltaa niitä ja kehittää yksinkertaisia sovelluksia.
Arviointimenetelmät
Tehtävät, tentti ja mahdollinen projektityö.
