Olio-ohjelmointi 1 (5op)
Opintojakson tunnus: IIO10110
Opintojakson perustiedot
- Laajuus
 - 5 op
 
- Opetuskieli
 - suomi
 
Osaamistavoitteet
Opiskelija
 - tuntee olio-ohjelmoinnin perusteorian 
 - osaa soveltaa olio-ohjelmointia käytännön ongelmien ratkaisuissa
 - osaa Javan syntaksin
 - osaa Javan rajapinnat ja luokkakirjastot 
 - osaa olio-ohjelmoinnin yleiset perustekniikat.
                    
Sisältö
- Java-kielen perussyntaksi 
 - luokat ja perintä 
 - rajapinnat
 - luokkasuunnittelu (UML perusteet)
 - poikkeuskäsittely
 - tiedostojen käsittely
 - kokoelmaluokat, perustietorakenteet (staattinen ja dynaaminen taulukko)
 - graafisen käyttöliittymän perusteet ja tapahtumankäsittely
 - käyttöliittymän toteutus ja tapahtumankäsittely. virheenjäljittäminen 
 - valitun sovelluskehittimen käytön opiskelua.
                    
Esitietovaatimukset
Ohjelmoinnin perusteet
                    
Arviointikriteerit, tyydyttävä (1)
Erinomainen 5: Opiskelija hallitsee opintojakson osaamistavoitteet ja hän osaa soveltaa opintojaksolla opittuja asioita innovatiivisesti vaativan Projektityön toteuttamisessa. Työn dokumentointi on korkeatasoinen ja työstä on pidetty kattava esitys.
 Kiitettävä 4: Opiskelija osaa opintojakson osaamistavoitteet ja hän osaa soveltaa opintojaksolla opittuja asioita vaativan harjoitustyön toteuttamisessa olioteknologioiden periaatteiden mukaisesti. Työn dokumentointi on huolellinen ja siitä pidetty esitys on sujuva.
 Hyvä 3: Opiskelija osaa olio-ohjelmoinnin yksityiskohdat, kuten luokkamallit, perinnän, poikkeusten käsittelyn ja käyttöliittymäohjelmoinnin perusteet sekä osaa soveltaa opittuja tekniikoita harjoitustyössä. Työn on dokumentoitu ja siitä on pidetty esitys.
 Tyydyttävä 2: Opiskelija osaa olio-ohjelmoinnin perusasiat Java-kielellä ja hän osaa toteuttaa toimivan harjoitustyön. Työn dokumentoinnissa ja esityksessä on puutteita. 
 Välttävä 1: Opiskelija osaa olio-ohjelmoinnin perusasiat Java-kielellä ja hän osaa toteuttaa yksinkertaisen harjoitustyön.
 Hylätty 0: Opiskelija ei hallitse aihealuetta.