Siirry suoraan sisältöön

Olio-ohjelmointi (5 op)

Toteutuksen tunnus: 5051125-3040

Toteutuksen perustiedot


Ilmoittautumisaika
01.12.2024 - 13.01.2025
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
13.01.2025 - 30.04.2025
Toteutus on käynnissä.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
suomi
englanti
Paikat
25 - 70
Koulutus
Degree Programme in Information and Communications Technology
Tietojenkäsittelyn koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Sami Pyöttiälä
Annukka Kinnari
Ajoitusryhmät
Demoryhmä 1 (Koko: 0 . Avoin AMK : 0.)
Demoryhmä 2 (Koko: 0 . Avoin AMK : 0.)
Ryhmät
ICTMODictprojSem
MOD ICT Projects & Cybersecurity (International Semester)
PTIETS23sepm
Software Engineering and Project Management
PTIVIS23O
Software Engineering and Project Management
Pienryhmät
Demoryhmä 1
Demoryhmä 2
Opintojakso
5051125

Toteutuksella on 38 opetustapahtumaa joiden yhteenlaskettu kesto on 90 t 0 min.

Aika Aihe Tila
Ke 15.01.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 17.01.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 17.01.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ti 21.01.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Pe 24.01.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 24.01.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ke 29.01.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 31.01.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 31.01.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ti 04.02.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Pe 07.02.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 07.02.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ke 12.02.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 14.02.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 14.02.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ke 26.02.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 28.02.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 28.02.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ti 04.03.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Pe 07.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 07.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ke 12.03.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 14.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 14.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ti 18.03.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Pe 21.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 21.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ke 26.03.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 28.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 28.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ti 01.04.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Pe 04.04.2025 klo 08:00 - 10:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Pe 04.04.2025 klo 10:00 - 12:00
(2 t 0 min)
Practice lecture, Olio-ohjelmointi 5051125-3040
ICT_B1039 IT telakka
Ke 09.04.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 11.04.2025 klo 08:00 - 10:00
(2 t 0 min)
Demos, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Ti 15.04.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1042_Myy MYY
Ke 23.04.2025 klo 12:00 - 15:00
(3 t 0 min)
Lectures, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Pe 25.04.2025 klo 08:00 - 10:00
(2 t 0 min)
Final project demos, Olio-ohjelmointi 5051125-3040
ICT_C1035_Delta DELTA
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

H-5

Sisällön jaksotus

Opintojakso ajoittuu aikavälille tammikuu 2025 - huhtikuu 2025.

Opintojakson suoritettuaan opiskelija:
- tuntee olio-ohjelmoinnin peruskäsitteistön, esimerkiksi olio, luokka, attribuutti, luokkamuuttuja, metodi, alustaja eli konstruktori, periytyminen, luokkahierarkia, polymorfismi, poikkeukset
- osaa soveltaa edellä mainittuja käytännössä
- osaa suunnitella ja määritellä luokkia ja niistä koostuvia, johdonmukaisia kokonaisuuksia
- tunnistaa koodin uudelleenkäyttöä edistäviä ja estäviä menettelyjä
- osaa käyttää olioparadigmaa hyödyksi algoritmisen ratkaisun osana
- kuvailee ohjelmistotuotteen kehitystyön vaiheet ja keskeisiä menetelmiä
- osaa keskustella rinnakkaisohjelmoinnin mahdollisuuksista
- käyttää poikkeuksia ennakoimattomissa virhetilanteissa
- osaa suunnitella, toteuttaa, testata ja dokumentoida sovelluksen
- käyttää UML:a suunnittelun ja dokumentoinnin välineenä
- käyttää tyyliopasta ja noudattaa hyvää ohjelmointitapaa

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa:
- kuvailla ohjelmistotuotteen kehitystyön vaiheet ja keskeiset menetelmät
- selittää käsitteet luokkahierarkia, periytyvyys ja monimuotoisuus sekä soveltaa niitä ohjelmistokehityksessä
- keskustella rinnakkaisohjelmoinnin mahdollisuuksista
- soveltaa poikkeusrakenteita
- suunnitella, toteuttaa ja dokumentoida yksinkertaisen käyttöliittymäsovelluksen.

Sisältö

- oliorakenteet
- virheiden käsittely poikkeuksilla
- säikeet
- tietokantayhteyden luominen
- ohjelmistotuotannon prosessi ja menetelmät
- UML ja kaavioiden piirtäminen

Oppimateriaalit

Opintojakson työtilassa.

Opetusmenetelmät

Materiaalin lukeminen, opiskelu ja käytännön kokeilu.

Harjoitustehtävien tekeminen ja käytännön ongelmanratkaisu.

Harjoitustyön tekeminen, dokumentointi ja demoaminen sille varatussa tilaisuudessa. Läsnäolo ja osallistuminen.

Tenttien ajankohdat ja uusintamahdollisuudet

Opintojaksolla ei ole tenttiä.

Kansainvälisyys

Itsearviointi
Opiskelijan tulee kiinnittää säännöllisesti huomiota omaan opiskeluunsa ja oppimiseensa.
Tehtävän palautuksessa opiskelija reflektoi omaa oppimistaan vastaamalla esimerkiksi kysymyksiin seuraavista asioista:
- Tehtävän teema: Mitä tiesin teemasta etukäteen? Mitä ajatuksia teema herätti?
- Tehtävää tehdessä: Esiin nousseet ajatukset kohdistuen tehtävän vaativuustasoon ja mielenkiintoon
- Tehtävän jälkeen: Mitä opin?
sekä antaa itselleen arvosana työskentelystään jokaisen viikkotehtävän kohdalla asteikolla: Erinomainen - Hyvä - Tyydyttävä.

Kestävää kehitystä käsitellään esimerkiksi ohjelmien laskennallisen tehokkuuden pohtimisella (sähkö, laitteistoresurssit), koodin uudelleenkäytöllä olioparadigman mekanismein (työ, työntekijäresurssit) ja välttämällä turhaa tekoälyn käyttöä (sähkö).

Toteutuksen valinnaiset suoritustavat

1) Antamalla näytön esim. tekemästään työelämän projektista, jolla opiskelija osoittaa hallitsevansa opintojakson sisällön.
2) Sivustolla mooc.fi kuvataan ohjelmoinnin MOOC, joka vastaa sisällöltään Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä opintopistettä (5+5).
Olio-ohjelmoinnin voi suorittaa tekemällä ohjelmoinnin MOOCin loppuosan (osat 8-14).

Opiskelijan ajankäyttö ja kuormitus

Opintojakson suoritus edellyttää hyväksytysti harjoitustehtävien sekä harjoitustyön tekemistä ja palauttamista määräaikaan mennessä sekä jatkuvaa osallistumista.

5 opintopistettä: 27 * 5 = 135 tuntia

Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,6 tuntia viikossa.
Opintojakso sisältää 3 tuntia ohjattua opetusta ja 2 tuntia harjoitustehtävien tekoa s.e. opettaja(t) ovat paikalla.

Esitietovaatimukset

Ohjelmoinnin perusteet tai vastaavat tiedot ja taidot

Lisätiedot

Avoimen AMK:n opiskelijoita otetaan mukaan opintojaksolle max 3.

Lue myös opintojakson edeltävyysehdot (=opiskelijalla pitää olla ohjelmoinnin perusteet suoritettuna tai vastaavat taidot).

Siirry alkuun