Olio-ohjelmointi
Rakennetyyppi: | Opintojakso |
---|---|
Koodi: | ITTA0204 |
OPS: | TK 2022 |
Taso: | Tradenomi (AMK) |
Laajuus: | 5 op |
Vastuuopettaja: | Simunaniemi, Anna-Mari |
Opetuskieli: | Suomi |
Toteutukset
Tot. | Ryhmä(t) | Opiskeluaika | Opettaja(t) | Kieli | Ilmoittautuminen |
---|---|---|---|---|---|
3013 | TT2021-2, TT2021-2A, TT2021-2C, VY-2-ICAT, YHT-VY-1, YHT-VY-2, YHT-VY-20, YHT-VY-21, YHT-VY-22 | 29.8.2022 – 17.12.2022 | Anna-Kaisa Saari, Harri Lehtinen, Ghodrat Moghadampour, Timo Kankaanpää | Suomi | 1.8.2022 – 6.9.2022 |
3014 | TT2021-2B, TT2021-2D | 29.8.2022 – 18.12.2022 | Ghodrat Moghadampour | Suomi | |
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 |
3019 | TT2023-2, TT2023-2A, TT2023-2C, VY-2 | 2.9.2024 – 14.12.2024 | Harri Lehtinen | Suomi | 1.8.2024 – 6.9.2024 |
3020 | TT2023-2, TT2023-2B | 2.9.2024 – 14.12.2024 | Matti Tuomaala | Suomi | 1.8.2024 – 6.9.2024 |
Osaamistavoitteet
Opintojakson jälkeen opiskelija osaa rutiininomaisesti tehdä pieniä oliototeutukseen perustuvia tietokoneohjelmia sekä pystyy suunnittelemaan ja toteuttamaan suuremman ohjelmointiprojektin ryhmätyönä. Opiskelija tuntee olio-ohjelmoinnin keskeisimmät tekniikat kuten luokat, metodit, periytymisen, monimuotoisuuden ja sarjallistamisen.
Opiskelijan työmäärä
135 h, josta lukujärjestykseen merkittyä lähiopetusta VAMKissa 70 h ja yliopistolla 48 h.
Edeltävät opinnot / Suositellut valinnaiset opinnot
Johdatus ohjelmointiin.
Sisältö
Perusosaaminen: Kääntäminen ja kääntämisen vaiheet, tavu- ja objektikoodi, ohjelman paketointi. Luokka, konstruktori, luokan jäsenet, olion luonti, olion tietojen ja metodien käyttäminen. Periyttäminen. Koosteolio. Merkkijonon (string) käsittely. Syöttö- ja tulostusoperaatiot, tulosteiden muotoilu. Tiedoston lukeminen ja kirjoittaminen. Dynaamisten tietorakenteiden perusteet. Poikkeuksenkäsittely. Olioiden yhteistyö.
Täydentävä osaaminen: Esiprosessorin ominaisuuksia (import, #include). Funktioiden kuormittaminen (overloading) ja parametrien oletusarvot. Fuktioiden/metodien monimuotoisuus (overriding, virtual functions), interface/moniperiytyminen. ArrayList, HashMap/vector, map. Valmiin luokkahierarkian ja rajapintojen (interface) käyttäminen.
Eritysiosaaminen: Abstraktit luokat. Olion kopioiminen. Graafinen käyttöliittymä.
Opiskelumateriaali
Verkkokurssipohjainen opetusmateriaali.
Opetusmuoto / Opetusmenetelmät
Ongelmalähtöinen oppiminen. Ratkaistaan työelämässä vastaan tulevia käyttötapauksia.
Arviointikriteerit
Arvosana 5: Opiskelija ymmärtää suurimman osan käsitellyistä käsitteistä, pystyy soveltamaan niitä ja kehittämään sovelluksen, jolla on kehittyneitä ominaisuuksia.
Arvosana 3: Opiskelija ymmärtää huomattavan määrän käsitellyistä käsitteistä, pystyy soveltamaan niitä ja kehittämään sovelluksen, jolla on kohtuullinen määrä ominaisuuksia.
Arvosana 1: Opiskelija ymmärtää käsitellyn aiheen peruskäsitteet, pystyy soveltamaan niitä ja kehittämään yksinkertaisen sovelluksen.
Arviointimenetelmät
Jatkuva arviointi, arvosana muodostuu kotitehtävien, projektitöiden ja tentin perusteella.