Opintojakson tavoitteena on antaa kattava näkemys olioparadigmaan pohjautuvista ohjelmointikielistä ja niissä sovelletuista suunnitteluperiaatteista ja mekanismeista. Lisäksi tarkastellaan Java-kielen edistyksellisempiä ominaisuuksia, kuten säikeiden hallintaa rinnakkaisessa ohjelmoinnissa.
Sisältö
Keskeisenä sisältönä ovat olioparadigman käsitteet ja niihin liittyvät olioperustaisten ohjelmointikielten periaatteet: olio, luokka, yksittäis- ja moniperiytyminen, monimuotoisuus ja myöhäinen sidonta. Näitä tarkastellaan yleisesti eikä vain yhden kielen tasolla. Esimerkkien pääkielenä on Java, jonka lisäksi käytetään pääasiassa ohjelmointikieliä Python ja C++.
Toteutustavat
Opetustapa
Paikalla
Verkossa
Luento-opetus
20 t
0 t
Harjoitukset
10 t
0 t
Opetuskieli
suomi
Vaadittavat opintosuoritukset
Arviointi
Numerolla 1-5.
Suositellut suoritusajankohdat
2. vuosi tai myöhemmin. Opintojaksoa ei luennoida joka vuosi.
Kirjallisuus/Oppimateriaali
Koskimies, K., Oliokirja. Satku - Kauppakaari 2000.
Lisätietoja
Sisältynyt aiemmin opintojaksoon Olioperustainen ohjelmistokehitys.