Java-ohjelmoinnin jatkokurssiLaajuus (3 op)
Opintojakson tunnus: T0120
Opintojakson perustiedot
- Laajuus
- 3 op
- Korkeakoulu
- Metropolia
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija ymmärtää rajapintojen ja kerrosarkkitehtuurin merkityksen edistyneessä olio-ohjelmoinnissa ja tuntee rinnakkaisohjelmoinnin problematiikan. Opiskelija osaa määritellä ja käyttää monipuolisesti itse ohjelmoimiaan luokkia ja rajapintoja. Opiskelija osaa toteuttaa kerrosarkkitehtuurin (MVC, DAO) mukaisia ohjelmia. Opiskelija osaa hyödyntää Javan eri luokkakirjastoja (Collections framework, JDBC). Opiskelija hallitsee yksinkertaisen www-järjestelmän ohjelmoinnin ilman kehikoita.
Sisältö
Rajapinnat ja kerrosarkkitehtuuri. Kokoelmaluokkien kehys (Collections Framework). Rinnakkaisohjelmointi (säikeet). Verkko-ohjelmointi.
Esitietovaatimukset
Java-ohjelmoinnin peruskurssi.
Arviointikriteerit, tyydyttävä (1)
Rajapinnat ja kerrosarkkitehtuuri:
- Opiskelija osaa määritellä rajapintoja ja niille toteutukset.
- Opiskelija osaa selittää MVC-, DAO- ja DTO-mallien merkitykset.
Kokoelmaluokkien kehys (Collections Framework):
- Opiskelija osaa luetella erilaisia Javan Collection- ja Map-rakenteita ja esittää niille sovellusalueita.
- Opiskelija osaa käyttää Collection- ja Map-rakenteita sellaisille olioille, joille yhtäsuuruus ja luonnollinen järjestys on määritelty.
Rinnakkaisohjelmointi (säikeet).
- Opiskelija osaa ohjelmoida säikeitä.
Arviointikriteerit, kiitettävä (5)
Rajapinnat ja kerrosarkkitehtuuri:
- Opiskelija osaa hyödyntää Java Reflection APIa ohjelman dynaamiseen konfigurointiin (esim. kerroksen toteutuksen valinta properties-tiedoston avulla).
- Opiskelija osaa toteuttaa monipuolisen SQL-injektioturvallisen DAO-kerroksen.
Kokoelmaluokkien kehys (Collections Framework):
- Opiskelija osaa sujuvasti hyödyntää erilaisia rakenteita annetuissa ongelmatilanteissa.
- Opiskelija osaa myös vähemmän tunnetut rakenteet (esim EnumMap).
Rinnakkaisohjelmointi (säikeet):
- Opiskelija osaa toteuttaa säikeen pysäyttämisen lisäksi myös muut säikeen elinkaareen liittyvät toimenpiteet (keskeytys, jatkaminen).