Siirry suoraan sisältöön

Olio-ohjelmointi (5 op)

Toteutuksen tunnus: R504TL109-3006

Toteutuksen perustiedot


Ilmoittautumisaika
18.03.2024 - 25.08.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
26.08.2024 - 31.10.2024
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
0 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Yksikkö
Insinöörikoulutus, tieto- ja viestintätekniikka
Opetuskielet
suomi
Paikat
0 - 60
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Kimmo Hedemäki
Vastuuopettaja
Kimmo Hedemäki
Ryhmät
RA54T23S
Tieto- ja viestintätekniikan koulutus (verkko-opinnot), syksy 2023
Opintojakso
R504TL109

Arviointiasteikko

H-5

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.

Opiskelijan ajankäyttö ja kuormitus

Opiskelijan tulee varata riittävästi aikaa. Olio-ohjelmoinnin omaksuminen vaatii runsaasti omaehtoista ohjelmointiharjoittelua. Kurssin aikana tullaan tekemään runsaasti erilaisia ohjelmointi harjoituksia. Opiskelijan on tärkeää pysyä ryhmän tahdissa, koska uutta asiaa on paljon ja oppiminen perustuu aiemmin opittuun.

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.

Lisätiedot

Opintojaksolla käydään mm. seuraavia asioita:
- Olio-ohjelmoinnin perusperiaatteet
- kapselointi (encapsulation),
- periytyminen (inheritance)
- monimuotoisuus (polymorphism)
- Metodien kuormittaminen
- Metodien korvaaminen
- Tietorakenteet

Siirry alkuun