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