Ohjelmoinnin jatkokurssi (java)Laajuus (5 op)
Opintojakson tunnus: TT00FK31
Opintojakson perustiedot
- Laajuus
- 5 op
- Vastuuhenkilö
- Janne Salonen
Osaamistavoitteet
Opiskelija ymmärtää olio-ohjelmoinnin problematiikan.
Opiskelija osaa määritellä ja käyttää itse ohjelmoimiaan luokkia omissa ohjelmissaan käyttäen hyväksi luokkien ja olioiden välisiä suhteita (periytyminen, assosiaatio, koostuminen). Opiskelija tutustuu Java API:iin käyttöliittymäohjelmoinnin kannalta (Swing) ja osaa toteuttaa graafisia käyttöliittymiä. Lisäksi opiskelija osaa käyttää tietovirtoja (tiedostoja). Opiskelija tuntee Java API:n tarjoamat yleisimmät perustietorakenteet ja osaa käyttää niitä.
Sisältö
Oliopohjaisuus. Poikkeukset ja tietovirrat. Tietorakenteet. Graafinen käyttöliittymä.
Arviointikriteerit, tyydyttävä (1)
Oliopohjaisuus:
- Opiskelija osaa määrittää luokkia, joissa on instanssimuuttujia, asetus- ja saantimetodeja ja muita metodeja. Opiskelija osaa tehdä niistä olioita ja muuttaa olioiden tilaa.
- Opiskelija osaa määrittää luokkien välisen assosiaatiosuhteen.
- Opiskelija osaa määrittää aliluokan.
- Opiskelija osaa määrittää rajapinnan ja sen toteuttavan luokan.
Poikkeukset ja tietovirrat:
- Opiskelija osaa toteuttaa try/catch-rakenteen.
- Opiskelija ymmärtää tietovirran käsitteen.
Tietorakenteet:
- Opiskelija osaa käyttää ArrayList-tietorakennetta.
Graafinen käyttöliittymä:
- Opiskelija osaa toteuttaa MVC-mallin mukaisen ohjelman, jossa on graafinen käyttöliittymä.
- Opiskelija osaa liittää käyttöliittymään selitteitä, tekstikenttiä ja painikkeita.
- Opiskelija osaa toteuttaa painikkeen kuuntelijan.
Arviointikriteerit, hyvä (3)
Oliopohjaisuus:
- Opiskelija osaa suunnitella ja toteuttaa muutamasta luokasta koostuvan luokkarakenteen, jossa sovelletaan assosiaatio- ja periytymissuhteita.
- Opiskelija tunnistaa löyhän ja aidon koosteen sekä osaa toteuttaa ne instanssimuuttujien avulla.
- Opiskelija osaa käyttää oliopohjaisessa ohjelmassa staattisia metodeja ja muuttujia.
- Opiskelija osaa määrittää abstrakteja luokkia ja metodeita sekä niiden vaatimia aliluokkia.
Poikkeukset ja tietovirrat:
- Opiskelija osaa kirjoittaa try/catch-rakenteeseen eri poikkeuksille eri tavoin toimivia poikkeuskäsittelijöitä.
- Opiskelija osaa määrittää tiedostojen käsittelemiseksi tarvittavat tietovirrat ja kirjoittaa niiden vaatimat poikkeuskäsittelijät. Opiskelija osaa lukea ja tallentaa olioita tietovirtojen avulla.
Tietorakenteet:
- Opiskelija tuntee List-rajapinnan ja osaa käyttää ArrayList- ja Vector-tietorakenteita tarkoituksenmukaisissa tilanteissa.
- Opiskelija osaa käyttää kääreluokkia.
Graafinen käyttöliittymä:
- Opiskelija osaa käyttää säiliöitä ja sijoittelijoita graafisen käyttöliittymän toteuttamisessa.
- Opiskelija osaa käyttää luettelo- ja yhdistelmäruutuja sekä valintaruutuja ja -painikkeita.
- Opiskelija osaa hyödyntää Javan ohjelmointirajapinnan kuvausta käyttöliittymän toteutuksessa.
Arviointikriteerit, kiitettävä (5)
Oliopohjaisuus:
- Opiskelija hallitsee määreiden käytön luokkien, metodien ja muuttujien yhteydessä.
- Opiskelija osaa käyttää nimettyjä ja anonyymejä sisäluokkia.
Poikkeukset ja tietovirrat:
- Opiskelija osaa käyttää merkkipohjaisia tietovirtoja ja jäsentää luetun syöterivin.
Tietorakenteet:
- Opiskelija osaa käyttää Javan ohjelmointirajapintaan kuuluvia tietorakenteita dokumentaatiota hyödyntäen.
Graafinen käyttöliittymä:
- Opiskelija osaa toteuttaa valikon.
- Opiskelija osaa toteuttaa kuuntelijoita hiiri- ja näppäimistötapahtumille sekä valikkotoiminnoille.