Olio-ohjelmointi (5 op)
Toteutuksen tunnus: R504TL109-3004
Toteutuksen perustiedot
Ilmoittautumisaika
13.03.2023 - 31.07.2023
Ajoitus
09.10.2023 - 10.12.2023
Laajuus
5 op
Virtuaaliosuus (op)
5 op
Toteutustapa
Etäopetus
Yksikkö
Insinöörikoulutus, tieto- ja viestintätekniikka
Opetuskielet
- Suomi
Paikat
0 - 60
Tutkinto-ohjelma
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Kimmo Hedemäki
Vastuuhenkilö
Kimmo Hedemäki
Opiskelijaryhmät
-
RA54T22STieto- ja viestintätekniikan koulutus (verkko-opinnot), syksy 2022
Tavoitteet
Opiskelija ymmärtää olio-ohjelmoinnin keskeisimmät käsitteet ja perusperiaatteet. Opiskelija osaa laatia olioparadigmaa noudattavia ohjelmia.
Sisältö
Olio-ohjelmoinnin perusperiaatteet:
-Luokat ja Oliot
-Rakentajat
-Metodit
-Jäsenmuuttujat
-Periytyminen
-Näkyvyysmääreet
-Kapselointi
-Myöhäinen sidonta
-Aikainen sidonta
-Luokkamuuttujat ja metodit
-Ylikirjoittaminen ja kuormittaminen
-Abstraktit luokat
-Rajapinnat
Oppimateriaalit
Luentomateriaalit, esimerkit ja tehtävät Moodle-työtilassa
Martin R. 2009. Clean Code. Pearson Education
Opetusmenetelmät
Luennot ja ohjelmointilabrat Zoomissa
Luentomateriaali ja tehtävät Moodlessa.
Ohjaus Zoom:n ja Teamsin kautta
Itsenäinen opiskelu
Ohjelmointi tehdään C# kielellä Visual Studio Code:lla
Tenttien ajankohdat ja uusintamahdollisuudet
Loppukoe Moodlessa viimeisellä luentokerralla. Uusintakokeet sovitaan tapauskohtaisesti.
Lisätietoja opiskelijoille
Opintojaksolla käydään mm. seuraavia asioita:
- Olio-ohjelmoinnin perusperiaatteet
- kapselointi (encapsulation),
- periytyminen (inheritance)
- monimuotoisuus (polymorphism)
- Metodien kuormittaminen
- Metodien korvaaminen
- Tietorakenteet
Arviointiasteikko
H-5
Arviointikriteerit, tyydyttävä (1)
Opiskelija tuntee olio-ohjelmoinnin keskeisimmät käsitteet, periaatteet ja ohjelmointikielen perussyntaksin. Opiskelija osaa laatia yksinkertaisia olioparadigmaa noudattavia ohjelmia hyödyntäen ohjelmointikielen perusluokkakirjastoja.
Arviointikriteerit, hyvä (3)
Opiskelija hallitsee olio-ohjelmoinnin keskeisimmät käsitteet ja periaatteet sekä ohjelmointikielen syntaksin. Opiskelija osaa laatia olioparadigmaa ja hyviä ohjelmointikäytänteitä noudattavia ohjelmia. Opiskelija tuntee ohjelmointikielen perusluokkakirjastoja ja osaa hyödyntää niitä tarkoituksenmukaisesti.
Arviointikriteerit, kiitettävä (5)
Opiskelija ymmärtää syvällisesti olio-ohjelmoinnin keskeisimmät käsitteet ja periaatteet sekä hallitsee ohjelmointikielen syntaksin. Opiskelija osaa laatia vaativia olioparadigmaa ja hyviä ohjelmointikäytänteitä noudattavia ohjelmia. Opiskelija tuntee kattavasti ohjelmointikielen perusluokkakirjastoja ja osaa hyödyntää niitä tarkoituksenmukaisesti.
Arviointimenetelmät ja arvioinnin perusteet
Kurssin arvointi muodostuu loppukokeesta ja harjoitustehtävistä.