Olio-ohjelmointi (5op)
Toteutuksen tunnus: TTC8440-3004
Toteutuksen perustiedot
- Ilmoittautumisaika
 - 20.11.2023 - 04.01.2024
 - Ilmoittautuminen toteutukselle on päättynyt.
 
- Ajoitus
 - 15.01.2024 - 30.04.2024
 - Toteutus on päättynyt.
 
- Opintopistemäärä
 - 5 op
 
- Lähiosuus
 - 0 op
 
- Virtuaaliosuus
 - 5 op
 
- Toteutustapa
 - Etäopetus
 
- Yksikkö
 - Teknologiayksikkö
 
- Toimipiste
 - Lutakon kampus
 
- Opetuskielet
 - suomi
 
- Paikat
 - 0 - 35
 
- Koulutus
 - Tieto- ja viestintätekniikka (AMK)
 
- Opettajat
 - Esa Salmikangas
 
- Ryhmät
 - 
                        TTV21S3Tieto- ja viestintätekniikka (AMK)
 - 
                        TTV21S5Tieto- ja viestintätekniikka (AMK)
 - 
                        TTV21SMTieto- ja viestintätekniikka (AMK)
 - 
                        ZJA24KTISK2Avoin amk, Sovelluskehitys 2, Verkko
 - 
                        TTV21S2Tieto- ja viestintätekniikka (AMK)
 - 
                        TTV21S1Tieto- ja viestintätekniikka (AMK)
 
- Opintojakso
 - TTC8440
 
Oppimateriaalit
Opintojakson verkkosivut (materiaali, tehtävät)
                    
Arviointiasteikko
0-5
                    
Toteutuksen valinnaiset suoritustavat
Aiemmin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe
                    
Lisätiedot
Opintojakso arviodaan tehtävien ja kokeen perusteella arvosanoilla 0-5
                    
Virtuaaliosuus
5
                    
Opiskelijan ajankäyttö ja kuormitus
luennot ja harjoitukset 30h, tehtävät 60h, itsenäinen opiskelu 40h, koe 5h
                    
Arviointikriteerit, tyydyttävä (1)
Osaaminen arvioidaan palautettujen harjoitustehtävien sekä kokeen perusteella.
Hyväksytty/välttävä 1: Tunnistat olio-ohjelmoinnin käsitteet ja teorian. Osaat suunnitella, dokumentoida ja toteuttaa joitakin yksinkertaisia luokkarakenteita. Osaat toteuttaa olio-ohjelmoinnin avulla joitakin ohjelmia.
Tyydyttävä 2: Tunnistat olio-ohjelmoinnin käsitteet ja teorian.Osaat suunnitella, dokumentoida ja toteuttaa yksinkertaisia luokkarakenteita. Osaat toteuttaa olio-ohjelmoinnin avulla joitakin käytännön tarpeita toteuttavia ohjelmia.
                    
Arviointikriteerit, hyvä (3)
Hyvä 3: Osaat olio-ohjelmoinnin käsitteet ja teorian. Osaat suunnitella, dokumentoida ja toteuttaa luokkarakenteita. Osaat olio-ohjelmointikielen ja osaat toteuttaa sen avulla käytännön tarpeita toteuttavia ohjelmia.
Kiitettävä 4: Hallitset olio-ohjelmoinnin käsitteet ja teorian. Osaat suunnitella, dokumentoida ja toteuttaa vaativia luokkarakenteita. Osaat olio-ohjelmointikielen ja osaat toteuttaa sen avulla käytännön tarpeita toteuttavia ohjelmia.
                    
Arviointikriteerit, kiitettävä (5)
Erinomainen 5: Hallitset kattavasti olio-ohjelmoinnin käsitteet ja teorian. Osaat suunnitella, dokumentoida ja toteuttaa vaativia luokkarakenteita. Osaat kattavasti olio-ohjelmointikielen ja osaat toteuttaa monipuolisesti olio-ohjelmoinnin avulla käytännön tarpeita toteuttavia ohjelmia.
                    
Arviointikriteeri, hyväksytty/hylätty
Hylätty 0: Ei hallitse aihealuetta.
                    
Tenttien ajankohdat ja uusintamahdollisuudet
verkkotentti kurssin lopussa, tarkkka ajankohta ilmoitetaan opintojakson alussa
                    
Opetuskieli
fi
                    
Opetusmenetelmät
verkkoluennot, harjoitukset, tehtävät, koe
                    
Opintopistemäärä
5
                    
Esitietovaatimukset
Tietokoneen käyttötaidot, Ohjelmoinnin perusteet
                    
Sisältö
Olio-ohjelmoinnin perusteet
Luokkien määrittely ja suunnittelu
Olioiden kuvauskieli (UML)
Olion tila ja elinkaari
Kapselointi
Periyttäminen
Monimuotoisuus
Koostaminen
Rajapinnat
Kokoelmaluokat
Yksikkötestaus 
Suunnittelumallit
                    
Tavoitteet
Tavoitteet:
Tunnet olio-ohjelmoinnin käsitteet ja ymmärrät perusteorian. Opit suunnittelemaan ja dokumentoimaan luokkia ja olioita sekä niiden välistä vuorovaikutusta. Osaat ohjelmoida olio-ohjelmointikielellä käyttäen luokkia ja olioita, sekä osaat soveltaa olio-ohjelmointia käytännön ongelmien ratkaisussa.
EUR-ACE-osaamiset:
Tieto ja ymmärrys
Tekniikan soveltaminen käytäntöön
Osaamistavoitteet:
Osaat olio-ohjelmoinnin keskeiset käsitteet, osaat suunnitella luokkia ja niiden välistä vuoroavaikutasta sekä osaat ohjelmoida oliokielellä luokkia ja olioita käyttäen.