Siirry suoraan sisältöön

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.

Siirry alkuun