Olio-ohjelmointi (5op)
Opintojakson tunnus: R504T58OJ
Opintojakson perustiedot
- Laajuus
 - 5 op
 
- Opetuskieli
 - suomi
 
Osaamistavoitteet
Opintojakson tavoitteena on antaa opiskelijalleperustiedot olio-ohjelmoinnista Java-kielellä (Java SE) sekä olio-ohjelmoinnin teoriasta ja käsitteistä.
Olio-ohjelmointi -opintojen jälkeen opiskelija osaa olio-ohjelmoinnin perusteet sekä tunnistaa kuinka se eroaa strukturaalisesta ohjelmoinnista. Opintojakson aikana opiskelija perehtyy korkeamman tason ohjelmointikieleen.
                    
Sisältö
Olio-ohjelmointi Javalla
 - Abstraktit tietotyypit
 - Java-kielen perussyntaksi
 - Luokat ja oliot
 - Luokkien väliset suhteet
 - Olio- ja luokkamuuttujat
 - Olio- ja luokkametodit
 - Olio-ohjelmoinnin perusperiaatteet: kapselointi (encapsulation), tiedon kätkentä (information hiding), periytyminen (inheritance) ja monimuotoisuus (polymorphism)
 - Viite- ja arvosemantiikka
 - Metodien kuormittaminen
 - Metodien korvaaminen
 - Aikainen ja myöhäinen sidonta
Javan työasemaohjelmointi (Java SE)
 - Kehitysympäristön asennus ja käyttö: JDK, Eclipse IDE, NetBeans IDE ja JavaFX Scene Builder
 - Java-virtuaalikone ja luokkakirjasto
 - Javan oliomalli ja olio-ohjelmoinnin perusperiaatteiden toteutus Java-kielessä
 - Merkkijonojen käsittely
 - Tietorakenteet: taulukot ja säiliöt (generic collections)
 - Poikkeusten käsittely
 - Graafinen käyttöliittymä (Swing ja JavaFX) ja tapahtumien käsittely
Extra-materiaali aiemmin (Javan) olio-ohjelmointiin perehtyneille
 - Funktionaalinen ohjelmointi Javalla: lambda-lausekkeet ja sarjat (streams)
 - Geneerinen ohjelmointi Javalla: geneeriset luokat, rajapinnat ja metodit
 - Rinnakkainen ohjelmointi Javalla: säikeet ja säikeiden synkronointimenetelmät
                    
Esitietovaatimukset
NULL
                    
Arviointikriteerit, tyydyttävä (1)
Tyydyttävä (1)
Opiskelija tekee olio-ohjelmoinnin oppimistehtävät ohjaajan opastuksella. Tulokset ja tekemisen laatu täyttävät vain työlle asetetut minimivaatimukset.
Tyydyttävä (2)
Opiskelija tekee olio-ohjelmoinninoppimistehtävät osittain itsenäisesti. Tulokset ja tekemisen laatu ylittävät työlle asetetut minimivaatimukset.
                    
Arviointikriteerit, hyvä (3)
Hyvä (3)
Opiskelija tekee olio-ohjelmoinnin oppimistehtävät itsenäisesti. Tulokset ja tekeminen ovat pääosin laadukasta.
Hyvä (4)
Opiskelija tekee olio-ohjelmoinnin oppimistehtävät itsenäisesti. Tulokset ja tekeminen ovat laadukasta.
                    
Arviointikriteerit, kiitettävä (5)
Kiitettävä (5)
Opiskelija tekee olio-ohjelmoinnin oppimistehtävät omatoimisesti ja itsenäisesti. Tulokset ja tekeminen ovat korkealaatuisia.