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
-
SWIS24ASoftware Development and Information Systems
-
SWIS24BOhjelmistojen 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
|
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