Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 

58127 C-ohjelmointi (4 op /2 ov) Syksy 2006

In english Syksyn 2006 C-kurssi käsittää luennot, harjoitukset, harjoitustyön ja kurssikokeen. Luennot on ensimmäisellä periodilla ja toisen periodin alussa on viimeistään palautettava harjoitustyö.

Ajankohtaista

Luentoajat

06.09.-13.10. KE, PE 10-12 CK112
Ass. Päivi Kuuppelomäki

Harjoitusajat

Tuntiop. Timo Tuominen
Ryhmä 1: 04.09.-13.10. TO 12-14 B119
Ryhmä 2: 04.09.-13.10. PE 12-14 B119

Kurssimateriaali

Kurssikirjana käytetään Tomasz Müldnerin kirjaa C for Java programmers , Addison-Wesley 2000, ISBN 0-201-70279-7 Kirjaan liittyvällä sivustolla on mm. luettelo havaituista virheistä, kirjan ohjelmakoodit, kalvosarja yms. materiaalia.

Jan Lindströmin vuosina 2000 ja 2001 laatima verkkomoniste on myös kurssin opiskelijoiden käytettävissä.

Muuta C-kirjallisuutta

Muita C-kielen oppikirjoja on runsaasti. Ehkä tärkein näistä on C-kielen klassikko
Kernighan B.W. & Ritchie D.M.: The C Programming Language, 2nd ed. , Prentice Hall 1988. (ANSI C edition)
Kirja on saatavilla myös suomenkielisenä IT Pressin julkaisemana pocket-kirjana: Kernighan B.W. & Ritchie D.M.: Kernighan B.W. & Ritchie D.M.: Ohjelmointi (Pocket).

Kurssin aikataulu

Tämä aikataulu tarkentuu kurssin edetessä.

Kurssilla on 12 luentokertaa ja 6 harjoituskertaa.

Luentomateriaali

  1. Kurssin aloitus
    Kalvot 2p, 6p
  2. Tyypit, rakenteet ja makrot
    Kalvot 2p, 6p
  3. Tekstitiedostot, esikääntäjä, makrot ja ehdollinen kääntäminen
    Kalvot 2p, 6p
  4. Funktiot
    Kalvot 2p, 6p
  5. Osoittimet
    Kalvot 2p, 6p
  6. Tietueet ja joukot sekä linkitetty lista
    Kalvot 2p, 6p
  7. Merkkijonot ja komentoriviparametrit
    Kalvot 2p, 6p
  8. Taulukot (ja binääritiedostot)
    Kalvot 2p, 6p
  9. Modulaarinen ohjelmointi
    Kalvot2p, 6p
  10. Kertaus
    Kalvot2p, 6p

Harjoitukset

1. harjoitus
2. harjoitus
3. harjoitus
4. harjoitus
5. harjoitus
6. harjoitus, esimerkkivastaukset tehtävään 1 ja 4

Harjoitustyö

Kurssiin liittyy harjoitustyö, jonka tekeminen aloitetaan 1. periodin lopulla. Harjoitustyön on valmistuttava pe 3.11 mennessä. Harjoitustöiden aiheet ja ohjeet on nyt julkaistu.

Sähköpostitse ja harjoituksissa sovitut aiheet ovat laitoksen intranetissä. Tarvitset laitoksen käyttäjätunnuksen ja salasanan päästäksesi lukemaan tuota tiedostoa. Tiedostossa voi olla virheitä ja puutteita, joten varmistathan oman aiheesi ja ilmoitat luennoijalle, jos nimesi puuttuu tai on väärän aiheen kohdalla.

Harjoitustyön ohjausta antaa Timo Tuominen ke 11.10 klo 12-16 salissa CK110 sekä ke 1.11 klo 12-16 salissa CK110.

Kurssikoe

Kokeeseen saa ottaa yhden A4-arkin kokoisen muistilapun.. Muistilapun käytön tarkoituksena on

Kokeessa edellytetään osattavaksi kielen perusrakenteiden lisäksi:

Näistä muodostetaan sitten kokeessa erilaisia yhdistelmiä eri tehtävissä.

Kurssikoe on alustavan suunnitelman mukaan pe 20.10. klo 16-19. Aika kannattaa varmistaa laitoksen koeaikataulusta. Siellä myös ilmoitetaan kokeen sali.

Kurssin arvostelu

Kurssin kokonaispistemäärä on 60, kuten yleensä laitoksen kursseilla. Arvosana määräytyy myös yleisen mallin mukaan, eli 30 pisteellä saa 1 ja siitä arvosana nousee viiden pisteen välein, kunnes 50 pisteellä saa arvosanan 5.

Kurssin kokeesta saa maksimissaan 40 pistettä. Kurssi läpäisemiseen kokeesta on saatava vähintään puolet pisteistä eli 20 pistettä.

Kurssin harjoitustehtävistä saa maksimissaan 10 pistettä.

  tehtyjä tehtäviä     pisteitä
   vähintään 24           10 
   vähintään 21            9
   vähintään 19            8
   vähintään 16            7
   vähintään 14            6
   vähintään 11            5
   vähintään  9            4
   vähintään  6            3
   vähintään  4            2
   vähintään  1            1
 
Samoin harjoitustyöstä saa maksimissaan 10 pistettä. Kurssi läpäisemiseen tarvitaan vähintään 3 pistettä harjoitustyöstä. Harjoitustyön pisteet jakautuvat myöhemmin syksyllä ilmoitettavalla (sovittavalla) tavalla tehtävän laajuuden, ohjelmointityylin, dokumentoinnin, testikuvauksen ja ohjelman toimivuuden kesken.

Kiinnostavia linkkejä

Tähän listaan tulee linkkejä, joita löydämme tai joista kerrotte meille. Näiden linkkien tavoitteena on tukea itsenäistä C-kielen opiskelua.

English version in English

The Fall 2006 course will be given fully in Finnish. However, if you cannot follow Finnish lectures and need to do the course now, please contact the lecturer. We can negotiate about an individual way of taking the course.

Project work


Sivu luotu 23.8.2006, Päivi Kuuppelomäki