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.
                    
