Siirry suoraan sisältöön

Olio-ohjelmointiLaajuus (5 op)

Tunnus: R504T58OJ

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

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.