OHJEITA C-OHJELMOINNIN HARJOITUSTYÖTÄ VARTEN (Syksy 2006)

YLEISTÄ

C-ohjelmointikurssin suoritus edellyttää harjoitustyön tekemistä. Vain harjoitustyön palauttanut saa osallistua erilliskuulusteluun. Syksyn 2006 kurssikokeeseen voi osallistua vaikka ei olisi vielä palauttanut harjoitustyötä. Kurssista ei kuitenkaan voi saada suoritusta, jos ei tee harjoitustyötä. Harjoitustyö on palautettava 3.11.2006 mennessä.

TYÖN ALOITUS JA TYÖNOHJAUSTILAISUUDET

Valitse yksi tehtävälistan ohjelmointitehtävä ja toteuta se ANSI-C -kielellä.
Ilmoita valitsemasi ohjelmointyön aihe Päivi Kuupppelomäelle (paivi.kuuppelomaki@cs.helsinki.fi) pe 6.10 mennessä. Tiedot valituista aiheista tulevat kurssin sivulle.

Työnohjaustilaisuuksia järjestetään kaksi kertaa. Ohjausta antaa Timo Tuominen ke 11.10 klo 12-16 salissa CK110 sekä ke 1.11 klo 12-16 salissa CK110.

Voit tehdä työsi millä tahansa koneella, mutta tuloksen on kuitenkin ehdottomasti toimittava myös laitoksen Linux-koneilla (muista siis siirrettävyys).

Kaikissa harjoitustöissä on käytettävä jotain linkitettyä rakennetta, tiedostosta lukemista ja kirjoittamista sekä komentoriviparametreja. Muita ominaisuuksia voi sitten käyttää tarpeen mukaan.

Muutama opiskelija on pyytänyt vähän lisäaikaa harjoitustyöhön, joten tasapuolisuuden vuoksi tiedoksi kaikille: harjoitustyö on ajoissa palautettu, jos sen palauttaa viimeistään maanataiaamuuna 6.11 klo 9 mennessä.
1. Yksinkertainen laskin, 3. Kaupan kassan simulointi ja 6. Ravintolan simulointi palautetaan Timo Tuomiselle (Timo.Tuominen@helsinki.fi) ja
muut työt Päivi Kuuppelomäelle (Paivi.Kuuppelomaki@cs.helsinki.fi).
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 työohjaustilaisuuksissa. 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 ma 6.11. klo 9. Työt jätetään tarkastettavaksi sähköpostitse.

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)

Tarkastajalle 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 3. (Harjoitustyöstä vaaditaan 3 pistettä kurssin läpipääsyyn.)
  8. Ohjelmasta puuttuu jokin vaadittu piirre: listarakenne, tiedostoston käsittely tai komentoriviparametrin käyttö.
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!