PLA-32100 Olio-ohjelmointi, 6 op
Object Programming

Vastuuhenkilö

Mika Saari

Opetus

Toteutuskerta Periodi Vastuuhenkilö Suoritusvaatimukset
PLA-32100 2016-01 3 - 4 Mika Saari
Arvosteltavat harjoitukset Kaksi ohjelmointitenttiä

Osaamistavoitteet

Opiskelija osaa suunnitella tehtävään olioperustaisen ratkaisun. Osaa käyttää java-kielen tarjoamia olio-ohjelmoinnin mekanismeja. Opiskelijan on hyvä ymmärtää muidenkin kielien tarjoamia oliomalleja. Osaa suunnitella ja toteuttaa oliopohjaisen graafisen käyttöliittymän. Osata olioiden käytön tietokannan yhteydessä. Tutustutaan oliosuunnitteluun liittyviin suunnittelu- ja arkkitehtuurimalleihin. Lisäksi tutustutaan versionhallintaan ohjelmointityössä käytännön kokeilujen kautta.

Sisältö

Sisältö Ydinsisältö Täydentävä tietämys Erityistietämys
1. Kapselointi, periytyminen ja monimuotoisuus. Abstraktien luokkien ja rajapintojen suunnittelu.     
2. Käyttöliittymän ohjelmointi.     
3. Javan lisäpiirteitä, joihin ei tutustuttu ohjelmointitekniikka opintojaksolla ja jotka ovat tärkeitä olio-ajattelun kannalta. Poikkeuskäsittely, sarjoittaminen, geneerisyys, säikeet,...     
4. Tiedostot, relaatiokanta ja oliokanta.     
5. Olio suunnittelu- ja arkkitehtuurimalleja. Oliot ja UML-mallinnus.     
6. Versionhallinta ohjelmistokehityksessä.     

Oppimateriaali

Tyyppi Nimi Tekijä ISBN URL Lisätiedot Tenttimateriaali
Kirja   Java-ohjelmointi   Mika Vesterholm, Jorma Kyppö         Kyllä   
Luentokalvot   Olio-ohjelmointi   Markku Nevanranta         Kyllä   
Muu verkkomateriaali     Mika Saari         Ei   

Esitietovaatimukset

Opintojakso P/S Selite
PLA-31100 Ohjelmointitekniikka Pakollinen    



Vastaavuudet

Opintojakso Vastaa opintojaksoa  Selite 
PLA-32100 Olio-ohjelmointi, 6 op PLA-32101 Olio-ohjelmointi, 5 op  
PLA-32100 Olio-ohjelmointi, 6 op OHJP-2100 Olio-ohjelmointi, 6 op  

Päivittäjä: Suominen Tiina, 13.04.2016