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

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)
    • Kaikki tietorakenteet ja algoritmit toteutettu itse
    • Työ valmis ja hiottu
  • Testaus:

    • Koodin kattava yksikkötestaus
    • Dokumentoitu ohjelman testaus testausdokumenttiin
    • Graafinen esitys esim. aikavaativuuksien toteutumisesta empiirisen testauksen perusteella