OHJEITA C-OHJELMOINNIN HARJOITUSTYÖTÄ VARTEN (Kevät 2005)

YLEISTÄ

Valitse yksi tehtävälistan ohjelmointitehtävä ja toteuta se ANSI-C -kielellä. Voit tehdä työsi millä tahansa koneella, mutta tuloksen on kuitenkin ehdottomasti toimittava myös laitoksen Linux-koneilla (muista siis siirrettävyys).

Varsinaisia työnohjaustilaisuuksia ei järjestetä. Tarvittaessa Tiina ja Liisa antavat opastusta ainakin ilmoitettuina aikoina ja muutenkin, jos heillä on sopivasti aikaa. Heiltä voit kysellä opastusta ongelmatilanteissa.
Ilmoita valitsemasi ohjelmointyön numero Liisalle tai Tiinalle.

Kokoa lopuksi ratkaisuusi liittyvät tiedostot yhdeksi nipuksi ja toimita ratkaisusi Liisalle tai Tiinalle. Tarkemmat ohjeet siitä, kuinka tämä toimitus hoidetaan, ilmoitetaan myöhemmin.

Harjoitustyö ON PAKOLLINEN. Jos se jää tekemättä, et voi osallistua kurssin uusintakokeeseen, vaan sinun on tultava kurssille uudestaan.

Harjoitustyö on palautettava viimeistään 8.5.2005. Vastuu sopivasta aikataulusta on sinulla itselläsi.

HYVIN SUUNNITELTU PUOLIKSI TEHTY

Hahmottele ongelmakenttää ja lyö lukkoon toiminnallinen määrittely, käytettävät tietorakenteet sekä ratkaisujen päälinjat. Esittele valintojasi ja ratkaisujasi harjoitusten ohjaajalle. Voit säästää koodinkirjoitusvaivojasi jo hyvillä tietorakenteilla.

POIS TURHA HIENOSTELU: Eli tee se ja vain se mitä pyydetään ja tee lisävirittelysi vain omaan versioosi!

Sopiva ohjelman pituus on 200-500 riviä koodia (plus kommentit). Pituutta tärkeämpää on kuitenkin, että ohjelma tekee mitä pyydetään.

Älä aliarvioi suunnittelun merkitystä toimintapainotteisessakaan lähestymistavassa.

HYVÄT OHJELMAT EIVÄT KASVA ITSESTÄÄN - NE TEHDÄÄN

Arvioi tehdyn suunnitelman toteuttamiskelpoisuutta: Sijoita funktioiden esittelyt, tietorakenteiden tyyppimäärittelyt ym. yhteiset esittelyt .h -loppuisiin määrittelytiedostoihin. Varsinainen suoritettava koodi ja muuttujamäärittelyt tulevat .c -loppuisiin lähdekooditiedostoihin.

Laadi aina erillinen pääohjelma ja sijoita yhteenkuuluvat, jonkin selkeän osatehtävän suorittavat funktiot omiin lähdekooditiedostoihinsa

Tee työsi hyvällä maulla (AINA):

Testausta kannattaa tehdä järjestelmällisesti heti alusta alkaen. Voit etsiä yksinkertaisia virheitä ja 'epäilyttäviä' kohtia gcc-kääntäjän optioilla -Wall -ansi

DOKUMENTOINTI: TARPEELLINEN OSA

Tiedostoon ohje kirjattu noin parisivuinen ohjelman käyttöohje ja huolellisesti tehty kommentointi riittää tällä kertaa.

Ohjelman kommentoinnissa pätevät seuraavat yksinkertaiset säännöt:

HARJOITUSTYÖN PALAUTUS: MITENKÄS SE MENIKÄÄN?

Työ on jätettävä tarkastettavaksi viimeistään sunnuntaina 8.5.

Tarkastettavaksi jätetään yksi tar-tiedosto, johon on koottu kaikki työhön liittyvä materiaali:

Tar-tiedosto talletetaan omalle kotisivulle. Halutessaan tar-tiedoston voi myös lähettää pakattuna tgz-tai gz-tiedostona. (Ohjeita tar-tiedoston tekemiseen ja pakkaamiseen)

Tarkastajille lähetetään sähköpostitse vain linkki talletettuun tar-tiedostoon.

HARJOITUSTYÖN ARVOSTELUSTA

Työn arvostelussa otetaan huomioon seuraavat asiat:

Pistemäärät ovat ohjeellisia. Erityyppisissä töissä voidaan niistä hieman poiketa.

Ohjelma palautetaan korjattavaksi, jos

  1. ohjelma ei käänny
  2. ohjelma toiminta katkeaa vakavaan suoritusaikaiseen virheeseen
  3. ohjelma ei lainkaan suorita sitä, mitä sen pitäisi tehdä
  4. dokumentointi puuttuu kokonaan
  5. ohjelman testikuvaus puuttuu kokonaan
  6. ohjelmassa ei ole lainkaan funktioita
  7. ohjelman arvostelussa sen yhteispistemäärä on pienempi kuin 10. (Harjoitustyöstä vaaditaan 10 pistettä kurssin läpipääsyyn.)
Palaute harjoitustyöstä

Palaute harjoitustyöstä annetaan normaalisti sähköpostitse, tarvittaessa voidaan myös käyttää tapaamista ja suullista palautetta, etenkin, jos lisäohjaus on tarpeen.
Tarkastukseen jätetty C-harjoitustyö annetaan korjattavaksi korkeintaan yhden kerran. Korjausaikaa on 1-2 viikkoa. Korjauksen jälkeen työ joko hyväksytään tai lopullisesti hylätään. Jos työ joudutaan hylkäämään, niin myös kokeessa saadut pisteet mitätöityvät.

Onnea työlle!