Olio-ohjelmointi (5op)
Toteutuksen tunnus: KL00CQ10-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
 - 17.04.2023 - 06.09.2023
 - Ilmoittautuminen toteutukselle on päättynyt.
 
- Ajoitus
 - 14.08.2023 - 17.12.2023
 - Toteutus on päättynyt.
 
- Opintopistemäärä
 - 5 op
 
- Lähiosuus
 - 5 op
 
- Toteutustapa
 - Lähiopetus
 
- Yksikkö
 - SeAMK Automaatio- ja tietotekniikka
 
- Toimipiste
 - SeAMK Seinäjoki, Frami
 
- Opetuskielet
 - suomi
 
- Koulutus
 - Ohjelmistosuunnittelu
 
- Opettajat
 - Matti Panula
 
- Opintojakso
 - KL00CQ10
 
Arviointiasteikko
1-5
                    
Tavoitteet
Kurssin suoritettuaan opiskelija,
- osaa ohjelmoida olion määrittelevän luokan, olion ominaisuudet ja metodit
- osaa luoda luokasta olioita ja käyttää olioita sovellusohjelmassa
- osaa periyttää luokan ja käyttää perittävän luokan välineitä perivässä luokassa ja oliossa
- osaa määritellä ja käyttää rajapintoja 
- osaa määritellä abstraktin luokan ja metodin ja hyödyntää niitä periytyksen avulla
- osaa määritellä ja käsitellä poikkeukset
- osaa käyttää kokoelmia olioiden käsittelyssä
- osaa määritellä delegaatin ja käyttää sitä tapahtumankäsittelyyn
- osaa ohjelmoida tiedostosta luvun ja kirjoittamisen
- osaa käyttää attribuutteja ohjelman ohjausrakenteina
                    
Sisältö
- luokka ja olio
- periytyminen ja polymorfismi
- rajapinnat
- abstraktit luokat ja metodit
- poikkeukset
- kokoelmat
- delegaatit
- tiedoston käsittely
- attribuutit
                    
Opetusmenetelmät
Luennot ja harjoitukset
                    
Arviointikriteerit, tyydyttävä (1)
Opiskelija osaa perusasiat olio-ohjelmoinnista.
                    
Arviointikriteerit, hyvä (3)
Opiskelija osaa soveltaa keskeisimpiä olio-ohjelmoinnin menetelmiä harjoitustyössään. Opiskelija osaa olio-ohjelmoinnin teorian hyvin ja osaa mallintaa ohjelman rakenteen ja toiminnan.
                    
Arviointikriteerit, kiitettävä (5)
Opiskelija osaa soveltaa monipuolisesti olio-ohjelmoinnin menetelmiä omassa harjoitustyössään. Opiskelija hallitseeolio-ohjelmoinnin teorian ja osaa mallintaa ohjelman rakenteen ja toiminnan.