Aikataulu - TiraLabra/2016-loppukesa GitHub Wiki
Viikko 1:
- 
Aiheen sopiminen ohjaajan kanssa 
- 
Palautus 1: tiistai 2.8. klo 11:00 (loput viikkopalautusdeadlinet maanantaisin) - Aihe päätetty ja ilmoitettu ohjaajille (aloitustilaisuudessa ilmoitettu riittää, mikäli siinä ei ollut epäselvyyksiä).
- Ilmoita samalla myös käyttämäsi ohjelmointikieli ja aiotko suorittaa kurssin viiden opintopisteen laajuisena
- Tämä kannattaa tehdä hyvissä ajoin ennen palautusdeadlinea, varsinkin jos aiheen sopivuudesta on epävarmuutta.
 
- Dokumentaatio: Määrittelydokumentti valmis.
- Viikkoraportti numero 1: Kirjoitettu ensimmäinen viikkoraportti (ks. Palautukset)
- Versionhallinta: Alustettu versionhallinta (Github). Kaikki palautettava lisätään versionhallintaan, sähköpostilla ei palauteta mitään! Salli issuet vertaisarviointia varten, katso Issueiden luonnin salliminen repoon
- Rekisteröidytty labtooliin: http://tiralabtool.herokuapp.com/register
 
- Aihe päätetty ja ilmoitettu ohjaajille (aloitustilaisuudessa ilmoitettu riittää, mikäli siinä ei ollut epäselvyyksiä).
Viikko 2:
- Palautus 2: maanantai 8.8. klo 11:00
- Dokumentaatio: Kirjoitettu koodi täysin kommentoitua (esim. Javalla tehdyssä työssä Javadoc-kommentit)
- Viikkoraportti numero 2: ks. Palautukset
- Ohjelma: Aloitettu ydinalueen toteutus käyttäen tarvittaessa esim. Javan valmiita tietorakenteita (ArrayList, HashMap yms.). Nämä korvataan myöhemmin omilla tietorakenteilla, mutta useissa tapauksissa ohjelman toteutus on helpompi aloittaa jostain muusta kuin tietorakenteista.
- Testaus: Koodin kattava yksikkötestaus. (esim. Javalla tehdyssä työssä JUnit)
 
Viikko 3:
- 
Ensimmäiset vertaisarvioinnit jaetaan viikon palautuksen jälkeen 
- 
Salli issuet vertaisarviointia varten, katso Issueiden luonnin salliminen repoon 
- 
Palautus 3: maanantai 15.8. klo 11:00 - Dokumentaatio: Kirjoitettu koodi kommentoitu.
- Viikkoraportti numero 3
- Ohjelma: Ohjelman ydinalue edennyt, aloitettu mahdollisesti jo omien tietorakenteiden toteutus.
- Testaus: Koodin kattava yksikkötestaus.
 
Viikko 4:
- 
Toiset vertaisarvioinnit jaetaan viikon palautuksen jälkeen (tiistaina) 
- 
Palautus 4: maanantai 22.8. klo 11:00 - Ensimmäinen vertaisarviointi tehtynä
- Dokumentaatio: Koodi kommentoitua. Aloitettu kirjoittamaan toteutus- ja testausdokumentaatiota.
- Viikkoraportti numero 4
- Ohjelma: Ohjelman ydintoiminta valmis. Omia tietorakenteita aloitettu.
- Testaus: Koodin kattava yksikkötestaus. Aloitettu suorituskyky- tai muu aiheeseen sopiva testaus (kirjoita näistä testausdokumenttiin).
 
Viikko 5:
- Palautus 5: maanantai 29.8. klo 11:00
- Dokumentaatio: Kirjoitettu koodi kommentoitua. Toteutus- ja testausdokumentaatiota kirjoitettu.
- Viikkoraportti numero 5
- Ohjelma: Tietorakenteet ja algoritmit toteutettu itse.
- Testaus: Koodin kattava yksikkötestaus. Suorituskykytestausta tehty.
- Toinen vertaisarviointi tehtynä (vertaisarvioinnin dl ke 31.8. klo 11)
 
Viikko 6:
- Demotilaisuus perjantaina 2.9. klo 12-14 luokassa B119.
LOPULLINEN PALAUTUS maanantai 5.9. klo 11:00
- 
Dokumentaatio: - 100% kommentoitu koodi (jos käytit Javaa, generoi Javadoc ja lisää palautukseen)
- Valmiit dokumentit:
- Määrittelydokumentti (ei tarvitse päivittää alkuperäisestä)
- Toteutusdokumentti
- Testausdokumentti
- Viikkoraportit
- Käyttöohje
 
 
- 
Ohjelma: - Suoritettava ohjelma (esim. jar-tiedosto)
- jos käytät mavenia, niin ohjeita suoritettavan jar-tiedoston tekemiseen esim. kesän javalabran sivuilla
 
- Kaikki tietorakenteet ja algoritmit toteutettu itse
- Työ valmis ja hiottu
 
- Suoritettava ohjelma (esim. jar-tiedosto)
- 
Testaus: - Koodin kattava yksikkötestaus
- Dokumentoitu ohjelman testaus testausdokumenttiin
- Graafinen esitys esim. aikavaativuuksien toteutumisesta empiirisen testauksen perusteella