Java-ohjelmoinnin jatkokurssi (3 op)
Toteutuksen tunnus: T0120-3001
Toteutuksen perustiedot
- Ilmoittautumisaika
-
01.12.2014 - 25.03.2015
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
16.03.2015 - 15.05.2015
Toteutus on päättynyt.
- Opintopistemäärä
- 3 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- (2014-2015) Tieto ja media, tutkintokokonaisuus
- Toimipiste
- Vanha maantie 6
- Opetuskielet
- suomi
- Paikat
- 0 - 50
- Koulutus
- Tietotekniikan koulutusohjelma
- Opettajat
- Peter Hjort
- Vastuuopettaja
- Peter Hjort
- Ajoitusryhmät
- ryhmä 1 (Koko: 0 . Avoin AMK : 0.)
- ryhmä 2 (Koko: 0 . Avoin AMK : 0.)
- Ryhmät
-
TT13S1ETietotekniikan koulutusohjelma
-
TT13S1EATietotekniikan koulutusohjelma, Espoo, A-ryhmä
-
TT13S1EBTietotekniikan koulutusohjelma, Espoo, B-ryhmä
-
TT13S1ECTietotekniikan koulutusohjelma, Espoo, C-ryhmä
- Pienryhmät
- ryhmä 1
- ryhmä 2
- Opintojakso
- T0120
Tavoitteet
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.
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).
Esitietovaatimukset
Java-ohjelmoinnin peruskurssi.