8100410
OLIO-OHJELMOINNIN JATKOKURSSI,
ADVANCED OBJECT-ORIENTED PROGRAMMING, 3 ov
Tietoa luennoitsijoista
erikoistutkija Matti Rintala - luennoitsija
Luentoja ja harjoituksia
Luentoja yhteensä 42 tuntia. Harjoituksia yhteensä 14 tuntia.
Luentoajat ja -paikat
per II: Tiistai 12 - 14, S1
per II: Perjantai 13 - 15, TB104
per III: Torstai 15 - 17, TB104 Periodi K1
Viikottainen opetus/periodi |
|
|
|
|
|
Luennot (h): |
- |
4+ |
2 |
- |
- |
Harjoitukset (h): |
- |
- |
2 |
- |
- |
Tavoitteet
Opiskelija osaa suunnitella ja toteuttaa ohjelmistoja olio-ohjelmointia tukevilla ohjelmointikielillä ja tuntee olio-ohjelmoinnin erityispiirteet ja tyypilliset ongelmat.
Sisältö
Periytyminen, moniperiytyminen, dynaaminen sitominen ja niihin liittyvät ongelmat. Olioiden elinkaarten hallinta. Rajapintojen suunnittelu. Sopimussuunnittelu. Geneerisyys, suunnittelumallit ja toteutusmallit (template). Poikkeusten mallintaminen olioilla. C++-kielen oliopiirteet. Smalltalk-kielen perusteet ja erot C++:aan. Esimerkkejä myös muista oliokielistä.
Tutkintovaatimukset
Hyväksytysti suoritetut harjoitustyöt ja tentti.
Kirjallisuus
Matti Rintala ja Jyke Jokinen: Olioiden ohjelmointi C++:lla, 3., uudistettu painos, Talentum 2003, ISBN 951-762-834-X, 415 s.
Tietoa esitietovaatimuksista
Ohjelmoinnin perusideat on osattava ennen opintojakson aloittamista.
Esitiedot
Numero |
Nimi |
|
|
8100400 |
2 |
Pakollinen |
|
8102000 |
2 |
Suositus |
Huomautuksia
Opintojakso on tarkoitettu erityisesti ohjelmistotekniikkaa pääaineenaan opiskeleville. Opintojakson harjoitustöitä tehdään vielä periodilla K2. Korvaa yhdessä opintojakson "8100400 Olio-ohjelmoinnin peruskurssi" kanssa vanhan opintojakson 8103080 Olio-ohjelmointi 4 ov ja päinvastoin. Opintojakso voidaan suorittaa vain lukuvuosittain, vanhat osasuoritukset eivät automaattisesti säily.