Siirry suoraan sisältöön

Olio-ohjelmointi (5 op)

Toteutuksen tunnus: R504TL109-3002

Toteutuksen perustiedot


Ilmoittautumisaika

14.03.2022 - 29.08.2022

Ajoitus

05.09.2022 - 04.11.2022

Laajuus

5 op

Virtuaaliosuus (op)

5 op

Toteutustapa

Etäopetus

Yksikkö

Insinöörikoulutus, tieto- ja viestintätekniikka

Opetuskielet

  • Suomi

Paikat

0 - 50

Tutkinto-ohjelma

  • Tieto- ja viestintätekniikan koulutus

Opettaja

  • Kimmo Hedemäki

Vastuuhenkilö

Kimmo Hedemäki

Opiskelijaryhmät

  • RA54T21S
    Tieto- ja viestintätekniikan koulutus (verkko-opinnot), syksy 2021

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

Aika ja paikka

05.09.2022 - 04.11.2022

Oppimateriaalit

Luentomateriaalit, esimerkit ja tehtävät Moodle-työtilassa
Martin R. 2009. Clean Code. Pearson Education

Opetusmenetelmät

Luennot ja ohjelmointilabrat Zoomissa 10 * 4h.
Luentomateriaali ja tehtävät Moodlessa.
Ohjaus Teamsin kautta
Itsenäinen opiskelu
Ohjelmointi tehdään C# kielellä VIsual Studio Code:lla

Tenttien ajankohdat ja uusintamahdollisuudet

Loppukoe Moodlessa viikolla 43/2022. 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ä.