Valvoja: Vihavainen, Juha
- (vko 3) ke 20.1. 12-16 (yhteinen, A319):
aiheet jaetaan, yleiset ohjeet,.., yms.
- (vko 4) ke 27.1. (henkilökohtainen tapaaminen): tekstinäytteiden ja
sisältösuunnitelman esittely ohjaajalle
- (vko 5) ke 3.2. (henkilökohtainen tapaaminen)
- "referaatin" deadline perjantaina 5.2., s-postitetaan
kaikille ryhmäläisille ja ohjaajalle
- (vko 6) ke 10.2. 12-16 (yhteinen, sali A319 (MUUTTUNUT!!) (oli A219)):
"referaattien" esittely ryhmälle, valmisteltu vertaisarviointi
- (vko 7) ke 17.2. (henkilökohtainen tapaaminen): palaute referaateista
- (vko 8) ke 24.2. (henkilökohtainen tapaaminen): aineen luonnoksen tarkastaminen
- (vko 9) ke 3.3. (henkilökohtainen tapaaminen): aineen viimeistelyä
(aikoja voidaan tällä koeviikolla järjestellä)
- (vko 10) [väliviikko] (henkilökohtainen tapaaminen, jos opiskelija
väliviikolla ehtii ja haluaa)
- aineen deadline perjantaina 12.3., s-postitetaan
kaikille ryhmäläisille ja ohjaajalle
- (vko 11) ke 17.3. 12-16 (yhteinen, sali CK111):
aineiden esittely ryhmälle, valmisteltu vertaisarviointi
- (vko 12) ke 24.3. (henkilökohtainen tapaaminen):
palaute aineesta, tutkielman jäsentelyn esittely ohjaajalle
- kypsyysnäyte jätetään ohjaajalle
- (vko 13) ke 31.3. (henkilökohtainen tapaaminen)
- (vko 14) pääsiäisloma 1.-7.4.
- (vko 15) ke 14.4. 12-16 (yhteinen, sali BK107):
suulliset esitykset tutkielman aiheesta
- (vko 16) ke 21.4. (henkilökohtainen tapaaminen)
- kielentarkastajan palaute kypsyysnäytteestä
- (vko 17) ke 28.4. (henkilökohtainen tapaaminen)
"melkein valmiin" tutkielman arviointi;
- valvojan palaute kypsyysnäytteestä
-
tutkielman deadline on maanantaina 3.5.,
s-postitetaan kaikille ryhmäläisille, ohjaajalle
ja myös valvojalle!
"Aiheet" ovat aihepiirejä, kirjoitustyön lähtökohtia.
Kirjoitelmien lopulliset nimet syntyvät aikanaan.
Viitteet viittavat
Vihavaisen sivun lähdeluetteloon:
- HH:
Roskankeruu
[ScWa67, DeBo76, Cohe81, BoWe88, HeMo92, Wils92]
- muistinvaraukset, viitelaskurit, mark-and-sweep, sukupolve
- JJ:
Ohjelmointikielten virtuaalikoneet
[Wirt81, Nori81, Budd87, LiYe96, LiYe97, Ayco03, Crai06, ALSU07]
- tulkkaus, virtuaalikoneet, ajoaikainen suoritusympäristö
- P-koodi, Javan tavukoodi, ohjelman linkitys/lataus
- HN:
Funktionaalinen ohjelmointi
[Back78, AbSS96, Huda89, HuFa92, HPLII, Scot06]
- listojen käsittely, funktiot arvoina, lambdakalkyyli, Scheme, ML, Haskell
- SP:
Esimerkkikieli ja sen kehitys, arviointi ja vertailu
[Arms07, FlMa08, Ruby09, O'Sul09, Hall09]
- Erlang, Ruby, Haskell, Clojure (tai joku muu)
- IP:
Oliojärjestelmien testaus ja vianetsintä
[Bind99]
- testaustekniikat, toiminnallinen vs. rakenteinen testaus
- testauksen automatisointi, itseään testaavat ohjelmat
- assert (C, Java), programming-by-contract (Eiffel)
- TS:
Olioarkkitehtuurit ja niiden ylläpito
[Fowl99, Gamm95, Kosk00, Busc96]
- refaktorointitekniikat (refactoring), refaktoroinnin automatisointi
- uuskäyttö, sovelluskehykset, oliosuunnittelun ratkaisumallit
"Referaatit":
arvosteltu
arvostelija HH JJ HN SP IP TS
HH x x x
JJ x x x
HN x x x
SP x x x
IP x x x
TS x x x
Aineet:
arvosteltu
arvostelija HH JJ HN SP IP TS
HH x x
JJ x x
HN x x
SP x x
IP x x
TS x x
Keskiviikkoisin 27.1., 3.2., 17.2., 24.2., 3.3., 24.3., 31.3.,
21.4., 28.4.:
ke 10:00 HH
ke 12:15 IP
ke 12:45 JJ
ke 13:15 TS
ke 14:15 HN
ke 14:45 SP