Skip to main content

Object-Oriented Programming with Java (5cr)

Code: TT00CW12-3001

General information


Enrollment
01.06.2025 - 11.09.2025
Registration for the implementation has ended.
Timing
01.09.2025 - 19.12.2025
Implementation is running.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
ICT and Industrial Engineering
Campus
Kupittaa Campus
Teaching languages
Finnish
Seats
0 - 35
Degree programmes
Degree Programme in Business Information Technology
Degree Programme in Information and Communication Technology
Teachers
Sami Pyöttiälä
Groups
SWIS24A
Software Development and Information Systems
SWIS24B
Ohjelmistojen kehittäminen ja tietojärjestelmät
Course
TT00CW12

Realization has 34 reservations. Total duration of reservations is 99 h 44 min.

Time Topic Location
Tue 02.09.2025 time 09:15 - 10:59
(1 h 44 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1027_Lambda LAMBDA
Fri 05.09.2025 time 11:00 - 14:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1027_Lambda LAMBDA
Tue 09.09.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1027_Lambda LAMBDA
Fri 12.09.2025 time 11:00 - 14:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1027_Lambda LAMBDA
Tue 16.09.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Wed 17.09.2025 time 12:00 - 15:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 19.09.2025 time 10:00 - 12:00
(2 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
EDU_3036 Oppimistila avo muunto byod
Tue 23.09.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 26.09.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 26.09.2025 time 11:00 - 14:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C2027 IT-tila - telakka
Tue 30.09.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Wed 01.10.2025 time 13:00 - 16:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C2027 IT-tila - telakka
Fri 03.10.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Tue 07.10.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 10.10.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 10.10.2025 time 11:00 - 14:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
EDU_2042 Oppimistila avo muunto byod
Tue 21.10.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Wed 22.10.2025 time 12:00 - 15:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 24.10.2025 time 11:00 - 14:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
EDU_2067 Oppimistila avo muunto byod
Tue 28.10.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_A1038b Oppimistila
Wed 29.10.2025 time 12:00 - 15:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
EDU_3034 Helena muunto byod
Fri 31.10.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
EDU_1002 Moriaberg esitystila byod
Tue 04.11.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 07.11.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 07.11.2025 time 11:00 - 14:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_B1039 IT-tila - telakka
Tue 11.11.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1027_Lambda LAMBDA
Tue 11.11.2025 time 12:00 - 15:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C2033_2034 Oppimistila muunto
Fri 14.11.2025 time 10:00 - 13:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
EDU_2042 Oppimistila avo muunto byod
Tue 18.11.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 21.11.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_B1039 IT-tila - telakka
Tue 25.11.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Fri 28.11.2025 time 11:00 - 14:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
EDU_3073 Oppimistila avo muunto byod
Tue 02.12.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Tue 09.12.2025 time 08:00 - 11:00
(3 h 0 min)
Olio-ohjelmointi Javalla TT00CW12-3001
ICT_C1042_Myy MYY
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

Javan perusasioiden kertaus, johdatus olioajatteluun, luokat ja oliot,
kapselointi ja näkyvyys, kompositio, delegointi ja asiakkuus, staattiset
piirteet, sopimuspohjaisuus olio-ohjelmoinnissa, perintä, rajapinnat,
poikkeusten käsittely, omien poikkeusten toteuttaminen,
olio-ohjelmoinnille tyypillisiä suunnittelumalleja, kaavioita.

Asiat käsitellään spiraalioppimisen ajoitusmenetelmin, joten varsinaista tarkkaa kalenteriajoitusta eri aiheille ei ole, vaikka käsittelyjärjestys muistuttaa yllä olevan luettelon järjestystä. Asioita käsitellään joka viikko koko syyslukukauden ajan.

Objective

After completing the course the student can:
- explain the different phases and main methods of the development of a software product
- explain the concepts class hierarchy, inheritance, and polymorphism, and utilize these in software development
- discuss the possibilities of parallel programming
- apply exception handling mechanisms
- design, implement and document a simple user interface application.

Content

- object-oriented structures
- error handling with exceptions
- threads
- database connection
- software development process and methods
- UML diagrams

Materials

Luentomateriaali Itslearningista jaettuna sekä muut erikseen osoitetut, ajankohtaiset verkkoresurssit, joihin opiskelijoilla on varma pääsy.

Teaching methods

Luennot ja käytännön harjoitukset sekä asiat yhteen vetävä harjoitustyö.

Exam schedules

Tenttiä ei ole.

Pedagogic approaches and sustainable development

Luento-opetus, käytännön ohjelmointiharjoittelun ohjaus, jatkuva läsnäolo. Ongelmakeskeisyys tuottaa osaamista, joka ei vanhene, joten saavutettu kehitys on kestävää muuttuvassa maailmassa.

Completion alternatives

Ei tarjota valinnaisia tapoja.

Student workload

Teoriaopiskelu oppitunnilla ja itsenäisesti, kahdeksan harjoitustehtäväsettiä, ryhmätyönä tehtävä harjoitustyö.

Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,6 tuntia viikossa.
Viikkotyö sisältää koulussa tapahtuvaa 4 tuntia ohjattua opetusta, josta puolet on ohjelmoinnin harjoittelua käytännössä ja puolet luentopainotteisempaa opetusta, jossa myös käytännön kokeiluja. Joka viikko toiset 4 tuntia tehdään työtä oppimisen eteen itsenäisesti. Harjoitustyön tekemiseen on varattu 22 tuntia itsenäistä työskentelyaikaa.

Evaluation methods and criteria

Harjoitustehtäväkierrokset: 8 kertaa
Kierroskohtaiset pisteet (max): 10 p
Yhteensä 80 p
Opiskelijan on saatava harjoitustehtävistä vähintään 40 p.
Tehtävät pitää palauttaa Itslearningin palautuslaatikkoon aina kulloisenkiin ilmoitettuun määräaikaan mennessä.

Harjoitustyöstä saa maksimissaan 40 p.
Harjoitustyöstä on saatava vähintään 20 p.
Harjoitustyö pitää palauttaa Itslearningin palautuslaatikkoon ilmoitettuun määräaikaan mennessä.

Läsnäolotietoa kerätään kurssilla ja siitä voi saada enintään 14 p. Läsnäolopisteet vaikuttavat arviointiin. Läsnäolopisteet eivät välttämättä vaikuta arviointiin, jos koululla ei ole niiden kokonaistilanteen automaattisesti tuottavaa järjestelmää.


Kurssin maksimipisteet (max): 134 p
Arviointi:
pisteet vähintään --> arvosana
63 --> 1
82 --> 2
95 --> 3
108 --> 4
120 --> 5

Failed (0)

Opiskelija ei tunne olio-ohjelmoinnin perusteita eikä osaa käyttää olio-ohjelmointiin perustuvia ratkaisumalleja ohjelmistokehityksessä. Alle 60 p tai alle 40 p harjoitustehtävistä tai alle 20 p harjoitustyöstä tuottavat hylkäyksen.

Assessment criteria, satisfactory (1-2)

Opiskelija tuntee suurimman osan olio-ohjelmoinnin perusteista ja osaa soveltaa joitakin olio-ohjelmoinnin ratkaisumalleja pienen kokoluokan ohjelmistokehityksessä. Vähintään 60 p kurssipisteistä, vähintään 40 p harjoitustehtävistä ja vähintään 20 p harjoitustyöstä saavutetaan.

Assessment criteria, good (3-4)

Opiskelija tuntee olio-ohjelmoinnin perusteet ja osaa soveltaa olio-ohjelmoinnin ratkaisumalleja pienen kokoluokan ohjelmistokehityksessä. Vähintään 86 p kurssipisteistä, vähintään 40 p harjoitustehtävistä ja vähintään 20 p harjoitustyöstä saavutetaan.

Assessment criteria, excellent (5)

Opiskelija tuntee olio-ohjelmoinnin ja soveltaa olio-ohjelmoinnin ratkaisumalleja missä tahansa ohjelmistokehitystyössä. Vähintään 112 p kurssipisteistä, vähintään 40 p harjoitustehtävistä ja vähintään 20 p harjoitustyöstä saavutetaan.

Qualifications

Introduction to Programming or equivalent programming skills

Further information

Itslearning-ympäristö ja sekundäärisesti opettajan sähköposti

Go back to top of page