OLIOPERUSTAINEN OHJELMISTOKEHITYS
(soveltuu opintojaksoksi S1.1)
Kurssista ja sen suorituksesta
-
Luennot:
-
tiistaisin 14-16 Pinni 0078 ja keskiviikkoisin 14-16 Pinni 2111 (Raisamo).
Alkavat 8.9,
viimeinen luento 9.12.
Vierailuluennot:
10.11. Markku Hakala, TaY: Suunnittelumallit sovelluskehyksen erikoistamisrajapintana
18.11. Juha Lehikoinen, NRC: Smalltalk käytännössä
1.12. Tero Laine, TaY: Suunnittelumallien dynaaminen liittäminen
UML-luokkakaavioihin
Harjoitukset:
Maanantaisin 12-14 Pinni 2098 ja perjantaisin 12-14 Pinni 2107
(Laine) Alkaa 14.9.
Poikkeuksellisesti perjantain ryhmä on viikolla 49 torstaina 3.12.
klo 12-14 Pinni 0081.
Tentit:
-
Päätentti: 17.12.1998 klo 16-20 D10ab
-
Uusinta alkuvuodesta (ilmoitetaan myöhemmin).
Tenttialue:
- Koskimiehen Pieni oliokirja. Suomen Atk-kustannus Oy.
- Luennolla jaetut englanninkieliset monisteet MVC-mallista ja suunnittelumalleista
(näistä riittää tietää, mihin kutakin mallia
käytetään).
Tentissä ei saa olla esillä omaa materiaalia.
Opetus:
-
52 t luentoja, 26 t harjoituksia (5 ov)
Vaadittavat opintosuoritukset:
-
Kirjallinen kuulustelu sekä aktiivinen osallistuminen harjoituksiin.
Opintojakson sisältö:
-
Olio-ohjelmoinnin perusteet (esimerkit pääosin Java- ja C++-kielillä),
olioperustainen analyysi ja suunnittelu, uudelleenkäytettävät
olio-ohjelmistot, yleiskatsaus oliokieliin (Smalltalk, C++, Java, Oberon-2)
Opintojakson työmuodot:
-
Opintojakso koostuu luennoista ja viikkoharjoituksista. Viikkoharjoitusten
seurannassa käytetään seuraavia periaatteita:
-
Käytännössä toteutetuista ohjelmointiharjoituksista
saa kaksinkertaisen pistemäärän ainoastaan paperilla suunniteltuihin
verrattuna.
-
Tenttioikeus edellyttää 50 % osuutta harjoituspisteistä
ilman konehyvityksiä.
-
Tehtävistä saa hyvityspisteitä tenttiin seuraavasti ('rastien'
kokonaismäärä (hyvitys tentissä)):
-
62 (6 p.)
-
55 (5 p.)
-
48 (4 p.)
-
41 (3 p.)
-
35 (2 p.)
-
30 (1 p.)
-
25 (0 p.)
Huom! Rajat ovat lopulliset.
Kurssin materiaali
Kurssin aihealueeseen voit tutustua tutkimalla seuraavia verkko-osoitteita.
Kurssimateriaalina toimii Suomen Atk-kustannus Oy:n julkaisema Pieni
oliokirja (Kai Koskimies, 1997) sekä kurssilla jaettu lisämateriaali.
Lisäksi suositeltavia kirjoja oheismateriaaliksi ovat:
-
Rumbaugh J. et al:Object-Oriented Modeling and Design, Prentice-Hall,
1991.
-
Stroustrup B.: The C++ Programming Language, 2nd Edition, Addison-Wesley,
1991.
-
Ellis M.A., Stroustrup B.:The Annotated C++ Reference Manual, Addison-Wesley,
1990.
-
Gamma E., Helm R., Johnson R., Vlissides J.:Design Patterns - Elements
of Reusable Object-Oriented Software, Addison-Wesley, 1994.
-
Campione Mary, Walrath Kathy:The
Java Tutorial; Object-Oriented Programming for the Internet
Viikkoharjoitukset
Uudet viikkoharjoitukset
saa noin viikkoa ennen harjoituksia.
Roope Raisamo (rr@cs.uta.fi)
Sivua päivitetty viimeksi 18.11.1998