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 |