Olio-ohjelmointi (5op)
Opintojakson tunnus: TTOS0200
Opintojakson perustiedot
- Laajuus
- 5 op
- Opetuskieli
- suomi
- Vastuuhenkilö
- Esa Salmikangas
- Pasi Manninen
Osaamistavoitteet
Opiskelija osaa olio-ohjelmoinnin käsitteet ja ymmärtää perusteorian. Opiskelija osaa suunnitella ja dokumentoida luokkia ja olioita sekä niiden välistä vuorovaikutusta. Opiskelija osaa ohjelmoida olio-ohjelmointikielellä käyttäen luokkia ja olioita. Opiskelija osaa soveltaa olio-ohjelmointia käytännön ongelmien ratkaisussa.
                    
Sisältö
- olio-ohjelmoinnin perusteet 
 - luokkarakenteiden määrittely ja suunnittelu 
 - olioiden kuvauskieli (UML) 
 - olion tilan ja elinkaaren hallinta 
 - monimuotoisuus 
 - periyttäminen 
 - koostaminen 
 - rajapinnat 
 - poikkeuskäsittely 
 - kokoelmaluokkien hallinta 
 - tiedon tallentaminen
 - yksikkötestaus
                    
Esitietovaatimukset
Tietotekniikan peruskäyttötaidot, ohjelmoinnin perusosaaminen
                    
Arviointikriteerit, tyydyttävä (1)
Osaaminen arvioidaan palautettujen harjoitustehtävien sekä teoria- että ohjelmointikokeen perusteella.
 
Hyväksytty/välttävä 1: Opiskelija osaa joltakin osin olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa joitakin yksinkertaisia luokkarakenteita. Opiskelija osaa joltakin osin olio-ohjelmointikielen ja osaa toteuttaa sen avulla joitakin pieniä käytännön tarpeita toteuttavia ohjelmia.
Tyydyttävä 2: Opiskelija osaa pääosin olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa tavanomaisia luokkarakenteita. Opiskelija osaa pääosin olio-ohjelmointikielen ja osaa toteuttaa sen avulla joitakin pieniä käytännön tarpeita toteuttavia ohjelmia.
                    
Arviointikriteerit, hyvä (3)
Hyvä 3: Opiskelija osaa kattavasti olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa tavanomaisia luokkarakenteita. Opiskelija osaa olio-ohjelmointikielen ja osaa toteuttaa sen avulla käytännön tarpeita toteuttavia ohjelmia.
Kiitettävä 4: Opiskelija osaa kattavasti olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa vaativia luokkarakenteita. Opiskelija osaa olio-ohjelmointikielen ja osaa toteuttaa sen avulla käytännön tarpeita toteuttavia ohjelmia.
                    
Arviointikriteerit, kiitettävä (5)
Erinomainen 5: Opiskelija osaa kattavasti olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa vaativia luokkarakenteita. Opiskelija osaa kattavasti olio-ohjelmointikielen (sis. tärkeimmät tietotyypit, toisto- ja ehtolauseet, tietorakenteet, poikkeusten käsittelyn sekä luokkiin liittyen jäsenmuuttujat, ominaisuudet, konstruktorit, metodit, kapseloinnin, periyttämisen, koostamisen, monimuotoisuuden, rajapinnat).  Opiskelija osaa toteuttaa olio-ohjelmoinnin avulla käytännön tarpeita toteuttavia ohjelmia.
                    
Arviointikriteeri, hyväksytty/hylätty
Hylätty 0: Ei hallitse aihealuetta
                    
