Skip to main content

Object-oriented Applications and DatabasesLaajuus (5 cr)

Code: TX00CD78

Credits

5 op

Objective

On completion of the course the student is able to create an ORM-based object-oriented database application with graphical user interface implemented using different data structures and threads.

Content

- advanced object oriented programming with Java
- associations, aggregations
- inheritance
- interfaces
- graphical user interfaces
- actions and listeners
- exceptions
- files and streams
- threads
- MVC architecture
- databases (JDBC + ORM)
- version management
- unit testing

Prerequisites

Orientation to Information Technology

Assessment criteria, satisfactory (1)

Student is able to describe the MVC-architecture and the use of ORM framework in a data base application and knows different data structures (lists and maps). Student understands the meaning of threads in concurrent programming. Student understands how to make graphical user interfaces.

Assessment criteria, good (3)

Student is able to implement an application, which is based on the MVC-architecture and uses ORM framework for database connection. Student can use different data structures (lists and maps) and is able to use threads for concurrency. Student is able to implement grafical user intefaces.

Assessment criteria, excellent (5)

Student is able to implement an application, which is based on the MVC-architecture and uses ORM framework for database connection. Student can use different data structures (lists and maps) and is able to use threads for concurrency. Student is able to implement advanced graphical user interfaces and solve challenging programming problems.

Assessment criteria, approved/failed

Student is able to describe the MVC-architecture and the use of ORM framework in a data base application and knows different data structures (lists and maps). Student understands the meaning of threads in concurrent programming. Student understands how to make graphical user interfaces.

Further information

Students should have own laptop computers.

Enrollment

01.01.2020

Timing

09.01.2023 - 12.03.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Myllypurontie 1

Teaching languages
  • Finnish
Seats

0 - 40

Degree programmes
  • Information and Communication Technology
Teachers
  • Vesa Ollikainen
Groups
  • TVT22K-O
    Ohjelmistotuotanto

Objective

Opintojakson suoritettuaan opiskelija osaa toteuttaa Javalla graafiseen käyttöliittymään perustuvan tapahtumapohjaisen ja ORM-mallin käyttöön perustuvan tietokantasovelluksen ja osaa hyödyntää erilaisia tietorakenteita ja säikeitä.

Content

- edistynyttä olio-ohjelmointia Javalla
- luokkien yhteistoiminnallisuus (assosiaatiot, koosteet)
- periytyminen
- rajapinnat
- graafisen käyttöliittymän toteuttaminen
- tapahtumien käsittely (kuuntelijat)
- poikkeusten käsittely
- tiedostot ja tietovirrat
- rinnakkaisohjelmointi (säikeet, säikeiden synkronointi)
- MVC-arkkitehtuuri
- tietokantojen käyttö (JDBC + ORM-malli)
- versionhallinnan käyttö
- yksikkötestaus

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa selittää MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön perustuvan tietokantasovelluksen rakenteen, osaa luetella erilaisia tietorakenteita ja niiden käyttötapoja sekä osaa kuvata rinnakkaisohjelmoinnin menettelytavat. Opiskelija tuntee graafisen käyttöliittymän rakentamisen periaatteet.

Assessment criteria, good (3)

Opiskelija osaa toteuttaa MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön pohjautuvan tietokantasovelluksen käyttäen erilaisia tietorakenteita sekä osaa hyödyntää rinnakkaisohjelmointia ja ORM-kehystä. Opiskelija osaa toteuttaa graafisen käyttöliittymän.

Assessment criteria, excellent (5)

Opiskelija osaa toteuttaa MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön pohjautuvan tietokantasovelluksen käyttäen erilaisia tietorakenteita sekä osaa hyödyntää rinnakkaisohjelmointia. Opiskelija osaa toteuttaa monipuolisen graafisen käyttöliittymän. Lisäksi hän osoittaa kykyä hankkia itsenäisesti uutta tietoa ja osaa luovalla tavalla soveltaa sitä eteen tulevien ongelmien ratkaisuissa.

Assessment criteria, approved/failed

Opiskelija osaa selittää MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön perustuvan tietokantasovelluksen rakenteen, osaa luetella erilaisia tietorakenteita ja niiden käyttötapoja sekä osaa kuvata rinnakkaisohjelmoinnin menettelytavat. Opiskelija tuntee graafisen käyttöliittymän rakentamisen periaatteet.

Prerequisites

Tieto- ja viestintätekniikan tutkinto-ohjelman opintokokonaisuus Orientaatio tieto- ja viestintätekniikkaan (60 op).

Avoimen amk:n opiskelijoilta edellytetään Java-ohjelmoinnin perustaidot sekä olio-ohjelmoinnin alkeiden ja SQL:n perusteiden hallinta.

Further information

Opiskelija tarvitsee oman kannettavan tietokoneen.

Enrollment

01.01.2020

Timing

22.08.2022 - 16.10.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Myllypurontie 1

Teaching languages
  • Finnish
Seats

0 - 40

Degree programmes
  • Information and Communication Technology
Teachers
  • Vesa Ollikainen
Groups
  • TVT21-O
    Ohjelmistotuotanto

Objective

Opintojakson suoritettuaan opiskelija osaa toteuttaa Javalla graafiseen käyttöliittymään perustuvan tapahtumapohjaisen ja ORM-mallin käyttöön perustuvan tietokantasovelluksen ja osaa hyödyntää erilaisia tietorakenteita ja säikeitä.

Content

- edistynyttä olio-ohjelmointia Javalla
- luokkien yhteistoiminnallisuus (assosiaatiot, koosteet)
- periytyminen
- rajapinnat
- graafisen käyttöliittymän toteuttaminen
- tapahtumien käsittely (kuuntelijat)
- poikkeusten käsittely
- tiedostot ja tietovirrat
- rinnakkaisohjelmointi (säikeet, säikeiden synkronointi)
- MVC-arkkitehtuuri
- tietokantojen käyttö (JDBC + ORM-malli)
- versionhallinnan käyttö
- yksikkötestaus

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa selittää MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön perustuvan tietokantasovelluksen rakenteen, osaa luetella erilaisia tietorakenteita ja niiden käyttötapoja sekä osaa kuvata rinnakkaisohjelmoinnin menettelytavat. Opiskelija tuntee graafisen käyttöliittymän rakentamisen periaatteet.

Assessment criteria, good (3)

Opiskelija osaa toteuttaa MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön pohjautuvan tietokantasovelluksen käyttäen erilaisia tietorakenteita sekä osaa hyödyntää rinnakkaisohjelmointia ja ORM-kehystä. Opiskelija osaa toteuttaa graafisen käyttöliittymän.

Assessment criteria, excellent (5)

Opiskelija osaa toteuttaa MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön pohjautuvan tietokantasovelluksen käyttäen erilaisia tietorakenteita sekä osaa hyödyntää rinnakkaisohjelmointia. Opiskelija osaa toteuttaa monipuolisen graafisen käyttöliittymän. Lisäksi hän osoittaa kykyä hankkia itsenäisesti uutta tietoa ja osaa luovalla tavalla soveltaa sitä eteen tulevien ongelmien ratkaisuissa.

Assessment criteria, approved/failed

Opiskelija osaa selittää MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön perustuvan tietokantasovelluksen rakenteen, osaa luetella erilaisia tietorakenteita ja niiden käyttötapoja sekä osaa kuvata rinnakkaisohjelmoinnin menettelytavat. Opiskelija tuntee graafisen käyttöliittymän rakentamisen periaatteet.

Prerequisites

Tieto- ja viestintätekniikan tutkinto-ohjelman opintokokonaisuus Orientaatio tieto- ja viestintätekniikkaan (60 op).

Avoimen amk:n opiskelijoilta edellytetään Java-ohjelmoinnin perustaidot sekä olio-ohjelmoinnin alkeiden ja SQL:n perusteiden hallinta.

Further information

Opiskelija tarvitsee oman kannettavan tietokoneen.

Timing

10.01.2022 - 13.03.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Myllypurontie 1

Teaching languages
  • Finnish
Degree programmes
  • Information and Communication Technology
Teachers
  • Auvo Häkkinen
  • Simo Silander
Groups
  • TVT21K-O
    Ohjelmistotuotanto

Objective

Opintojakson suoritettuaan opiskelija osaa toteuttaa Javalla graafiseen käyttöliittymään perustuvan tapahtumapohjaisen ja ORM-mallin käyttöön perustuvan tietokantasovelluksen ja osaa hyödyntää erilaisia tietorakenteita ja säikeitä.

Content

- edistynyttä olio-ohjelmointia Javalla
- luokkien yhteistoiminnallisuus (assosiaatiot, koosteet)
- periytyminen
- rajapinnat
- graafisen käyttöliittymän toteuttaminen
- tapahtumien käsittely (kuuntelijat)
- poikkeusten käsittely
- tiedostot ja tietovirrat
- rinnakkaisohjelmointi (säikeet, säikeiden synkronointi)
- MVC-arkkitehtuuri
- tietokantojen käyttö (JDBC + ORM-malli)
- versionhallinnan käyttö
- yksikkötestaus

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa selittää MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön perustuvan tietokantasovelluksen rakenteen, osaa luetella erilaisia tietorakenteita ja niiden käyttötapoja sekä osaa kuvata rinnakkaisohjelmoinnin menettelytavat. Opiskelija tuntee graafisen käyttöliittymän rakentamisen periaatteet.

Assessment criteria, good (3)

Opiskelija osaa toteuttaa MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön pohjautuvan tietokantasovelluksen käyttäen erilaisia tietorakenteita sekä osaa hyödyntää rinnakkaisohjelmointia ja ORM-kehystä. Opiskelija osaa toteuttaa graafisen käyttöliittymän.

Assessment criteria, excellent (5)

Opiskelija osaa toteuttaa MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön pohjautuvan tietokantasovelluksen käyttäen erilaisia tietorakenteita sekä osaa hyödyntää rinnakkaisohjelmointia. Opiskelija osaa toteuttaa monipuolisen graafisen käyttöliittymän. Lisäksi hän osoittaa kykyä hankkia itsenäisesti uutta tietoa ja osaa luovalla tavalla soveltaa sitä eteen tulevien ongelmien ratkaisuissa.

Assessment criteria, approved/failed

Opiskelija osaa selittää MVC-arkkitehtuuriin ja ORM-kehyksen käyttöön perustuvan tietokantasovelluksen rakenteen, osaa luetella erilaisia tietorakenteita ja niiden käyttötapoja sekä osaa kuvata rinnakkaisohjelmoinnin menettelytavat. Opiskelija tuntee graafisen käyttöliittymän rakentamisen periaatteet.

Prerequisites

Tieto- ja viestintätekniikan tutkinto-ohjelman opintokokonaisuus Orientaatio tieto- ja viestintätekniikkaan (60 op).

Avoimen amk:n opiskelijoilta edellytetään Java-ohjelmoinnin perustaidot sekä olio-ohjelmoinnin alkeiden ja SQL:n perusteiden hallinta.

Further information

Opiskelija tarvitsee oman kannettavan tietokoneen.