Opinto-opas 2004-2005

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

S1

S2

K1

K2

Kesä

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

OV

P/S

8100400

Olio-ohjelmoinnin peruskurssi

2

Pakollinen

8102000

Ohjelmistotuotannon peruskurssi

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.

Kurssin kotisivu