Olio-ohjelmointi (5op)
Toteutuksen tunnus: TTOS0200-0K0V2
Toteutuksen perustiedot
- Ajoitus
- 01.01.2020 - 31.07.2020
- Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Teknologiayksikkö
- Opetuskielet
- suomi
- Koulutus
- Tieto- ja viestintätekniikka (AMK)
Toteutukselle Olio-ohjelmointi TTOS0200-0K0V2 ei valitettavasti löytynyt varauksia. Varauksia ei ole mahdollisesti vielä julkaistu tai toteutus on itsenäisesti suoritettava.
Arviointiasteikko
0-5
                    
Tavoitteet
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
                    
Oppimateriaalit
Verkko-opiskelumateriaaliMuu mahdollinen opintojaksolla sovittava materiaali
                    
Toteutuksen valinnaiset suoritustavat
Harjoitukset, teoriakoe, ohjelmointikoe 100%.
                    
Opiskelijan ajankäyttö ja kuormitus
o	o luennot 24 ho harjoitukset 36 ho itsenäinen työskentely 70 ho muut 5 hYhteensä 135 h
                    
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
                    
Esitietovaatimukset
Tietotekniikan peruskäyttötaidot, ohjelmoinnin perusosaaminen
                    
Lisätiedot
Harjoitustyö tehdään projektityönä (suositus: 3 henkeä)
                    
