TKK TKK - TKO - T-106.3100 - Ohjelmoinnin jatkokurssi T2 (Kevät 2006)

Projektityö

Ajankohtaista
Suorittaminen
   Esitiedot
   Ilmoittautuminen
   Luennot
   Ohjelmointiharjoitukset
    -Rästitehtävät
   Projektityö
    -Ilmoittautuminen
Oppimateriaali
Henkilökunta
Goblin

In English

Muutokset

  • 15.3.2006 - Projektirungossa havaittiin vakava tietoturvaongelma. Kurssisivuilta löytyvä projektirunko on päivitetty ja vika on korjattu. Myös alkuperäiseen projektirunkoon on saatavilla muutostiedosto (kiitokset Timo Lindforsille). Kaikille ryhmille lähetetään sähköpostia tästä aiheesta. Vanhan projektirungon mukaista korjaamatonta palvelinta ei saa käyttää.

Ohjelmointiprojekti

Käytännön ohjelmistokehitys on vain harvoin sellaista, että ohjelmoija työskentelee kokonaan yksinään ja toteuttaa ohjelmiston alusta lähtien itse.  Paljon yleisempää on työskennellä ryhmässä ja tehtävät liittyvät tyypillisesti valmiin olemassaolevan ohjelmiston ylläpitoon / muokkaamiseen / laajentamiseen.  Ohjelmointiprojektin tavoitteena onkin saada kokemusta tämän tyyppisestä´ ohjelmistokehityksestä ja tutustua joihinkin siinä vastaan tuleviin haasteisiin kuten ryhmän sisäisten toimintatapojen määrittelyyn ja versionhallintaan.  Kurssilla esitetään joitakin käytännöllisiä ratkaisutapoja näihin kysymyksiin.  Projektin painopiste on kuitenkin ohjelmoinnissa eikä projektihallinnassa.

Ryhmätyö

  • Projekti tehdään kolmen hengen ryhmissä.  Myös joitakin neljän hengen ryhmiä hyväksyttiin.
  • Ryhmien tulee ilmoittautua WWW-lomakkeella 1.3 mennessä. Ilmoittautumislomake on nyt suljettu. Jäki-ilmoittautuminen on mahdollista kurssin sähköpostiosoitteeseen.

Työn aihe

Työn aihe on www-palvelimena toimiva risti-nolla-peli.  Peliä pelataan toruksen muotoisella pinnalla.  Merkittävä osa ohjelmakoodista on valmiina.

Ohjelmaan on tarkoitus tehdä joukko lisäyksiä. Jokainen ryhmän jäsen on henkilökohtaisesti vastuussa kahden asian toteuttamisesta, joista yksi on yksinkertainen (palautetaan 3.4.) ja toinen vaativa (palautetaan 28.4.). Ryhmä saa itse sopia, miten tehtävät jaetaan jäsenten kesken. Lisäksi harjoitukseen kuuluu osia, joista opiskelijat vastaavat yhdessä..

Aikataulu ja tarkemmat ohjeet

Omien palvelimien ajaminen atk-keskuksen koneissa on kielletty, joten kehitystyö tai vähintäänkin testaaminen on tehtävä Niksulassa.

CVS:n käyttäminen projektissa on pakollista, sillä iteraatioiden tyhteydessä tulee palauttaa myös cvs lokitiedosto. Tämä ei kuitenkaan koske projektisuunnitelman palauttamista, vaikka sekin kannatta aikanaan lisätä cvs:ään. Projektisuunnitelma palautetaan sellaisenaan sähköpostitse.

  • 16.2.Ohjelmarungon yleisesittely käytiin lävitse luennolla
  • 2.3. Projektityön varsinainen tehtävänanto julkaistiin
  • 11.3. Projektisuunnitelman palautus (Huomaa uusi määräaika). Projektisuunnitelma palautetaan sähköpostin liitetiedostona osoitteeseen t1063100@cs.hut.fi. Palautuksen otsikkona tulee olla "T2 Suunnitelma R?", missä ? on ryhmänne numero. Projektisuunnitelman laatimista on käsitelty Jari Vanhasen vierailuluennolla. Myös Juha Itkosen vierailuluentoon kannattaa tutustua. Projektisuunnitelmassa voi käyttää valmista pohjaa, jota voi myös vapaasti muokata.
  • 3.4.Ensimmäisen iteraation palautus. Palauttaminen tapahtuu pakkaamalla kaikki tarvittavat tiedostot (dokumentaatio ja lähdekoodi) tar.gz pakettiin ja lähettämällä se omalle vastuuassistentille. Täsmällisemmät ohjeet, joissa XXX tarkoittaa ryhmänne numeroa ovat alla:
    1. Varmista, että kaikki tiedostot, jotka haluat palauttaa on lisätty CVS:ään ja hae viimeisimmät versiot CVS:stä.
    2. Luo CVS-lokitiedosto omaan CVS-hakemistoosi:
      cvs log > logfile.log 
    3. Pakkaa paikallinen CVS hakemistopuusi tar.gz paketiksi esimerkiksi seuraavasti:
      gtar -cvzf T2_PHASE1_XXX.tar.gz T2_2006/
    4. Lähetä paketti sähköpostin liitetiedostona suoraan omalle vastuuassistentillesi otsikolla "T2 PHASE1 XXX" (mikäli olette hukanneet vastuuassistenttinne yhteystiedot voitte tehdä palautuksen myös kurssin sähköpostiosoitteeseen.)
  • 28.4.Toisen iteraation palautus. Palautusohjeet ovat samat, kuin ensimmäisessä iteraatiossa, mutta PHASE1 korvataan PHASE2:lla.
  • Palautetilaisuus. Kun assistentti on tutustunut toisen vaiheen palautukseen on lopuksi vielä palautetilaisuus.

CVS

Mikäli et tiedä, mikä CVS on kannattaa ensin tutustua esimerkiksi vierailuluentojen kalvoihin tai wikipediaan. Tässä on kuitenkin muutamia CVS:n käytöön liittyviä ohjeita tätä projektia varten.

Iteraatioiden palautusten yhteydessä jokainen alkava myöhästymispäivä pienentää projektin pistemäärää 200:lla pisteellä.


Kurssin uutisryhmä: opinnot.tik.t2 webnews
Kurssin sähköposti: t1063100 (at) cs.hut.fi
Sivua päivitetty viimeksi: 2006-04-25
<URL: http://cs.hut.fi/Opinnot/T-106.3100/K2006/projekti.shtml>