Skip to main content

Java Programming II (3 ECTS)

Code: T0120-3001

General information


Enrollment
01.12.2014 - 25.03.2015
Registration for the implementation has ended.
Timing
16.03.2015 - 15.05.2015
Implementation has ended.
Number of ECTS credits allocated
3 ECTS
Mode of delivery
On-campus
Unit
(2014-2015) Media and ICT
Campus
Vanha maantie 6
Teaching languages
Finnish
Seats
0 - 50
Degree programmes
Degree Programme in Information and Communications Technology
Teachers
Peter Hjort
Teacher in charge
Peter Hjort
Scheduling groups
ryhmä 1 (Size: 0 . Open UAS : 0.)
ryhmä 2 (Size: 0 . Open UAS : 0.)
Small groups
ryhmä 1
ryhmä 2
Course
T0120
No reservations found for implementation T0120-3001!

Objective

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.

Content

Rajapinnat ja kerrosarkkitehtuuri. Kokoelmaluokkien kehys (Collections Framework). Rinnakkaisohjelmointi (säikeet). Verkko-ohjelmointi.

Assessment criteria, satisfactory (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ä.

Assessment criteria, excellent (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).

Qualifications

Java-ohjelmoinnin peruskurssi.

Go back to top of page