Siirry suoraan sisältöön

Ohjelmoinnin jatkokurssi (java) (5 op)

Toteutuksen tunnus: TT00FK31-3002

Toteutuksen perustiedot


Ilmoittautumisaika

02.07.2023 - 31.07.2023

Ajoitus

01.08.2023 - 31.07.2024

Opintopistemäärä

5 op

Virtuaaliosuus

5 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet

  • Suomi

Koulutus

  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Opettaja

  • Janne Piippo

Vastuuopettaja

Janne Salonen

Tavoitteet

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ä.

Arviointiasteikko

0-5

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.