Tavoitteet

Kurssin suoritettuaan opiskelija osaa
- arvioida ja suunnitella ohjelmiston alkeiskomponenttien (funktiot, luokat) määrittelyjä
- analysoida ja testata komponenttien poikkeustilanteita ja käyttöä ohjaavia sopimusehtoja
- rakentaa ja analysoida periytymiseen pohjautuvia olioratkaisuja
- arvioida ja kehittää dynaamiseen sidontaan ja polymorfismiin perustuvia järjestelmiä
- yleistää erikoistapauksien olioratkaisuja geneerisiksi
- soveltaa tietotyyppien yhteensopivuuden matemaattisia periaatteita periytymisessä sekä alityyppien ja parametrisessa polymorfismissa
- tunnistaa, luokitella ja soveltaa olioiden perusominaisuuksia (ekvivalenssi, verrattavuus)
- käyttää ja laajentaa geneerisiä kokoelmarakenteita

Opintojakso vahvistaa seuraavia työelämävalmiuksia: luovuus, moniammatillisuus, ongelmanratkaisutaidot, tieto- ja viestintätekniikan taidot ja viestintätaidot.