C-ohjelmointi

58127
4
Ohjelmistojärjestelmät
Aineopinnot
Kurssilla opitaan ohjelmoimaan ANSI-standardin mukaisella C-kielellä. Esitietoina oletetaan Tietorakenteet ja siihen liittyvä harjoitustyö. Kurssin harjoitukset alkavat jo ensimmäisellä viikolla ja ne tehdään ohjelmointipajassa. Kurssiin ei enää liity harjoitustyötä, vaan pajatyöskentely sisältää sekä harjoitukset että harjoitustyön. Kurssilla oletetaan, että jokaisella on käytössä jokin C-oppikirja, esim. Müldner, T.: C for Java Programmers, Addison-Wesley, 2000, tai Kernighan B.W. & Ritchie D.M.: The C Programming Language (2nd ed.), Prentice Hall, 1988. (ANSI C edition).
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2010 syksy 07.09-12.10. 1-1 Suomi

Luennot

Aika Huone Luennoija Päivämäärä
Ti 10-12 CK112 Päivi Kuuppelomäki 07.09.2010-12.10.2010

Harjoitusryhmät

Group: 1
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ke 14-16 B222 Timo Karvi 06.09.2010—15.10.2010
Group: 2
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ke 16-18 B222 Timo Karvi 06.09.2010—15.10.2010
Group: 3
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
To 9-12 B119 Päivi Kuuppelomäki 06.09.2010—15.10.2010 in English (summary lecture 9-10 and exercise session 10-12)
Group: 4
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Pe 12-14 CK111 Päivi Kuuppelomäki 06.09.2010—15.10.2010

Harjoitukset alkavat jo ensimmäisellä luentoviikolla.

In addition, a summary lecture on Thu 9-10 B119. Exercises begin on the first lecture week.

Information for international students

In the Fall 2010 course will be lectured in Finnish. There will be a summary lecture and an exercise group in English (THU 9-12 B119).

 

The project is recommended to be returned by MONDAY 1, NOVEMBER and it should be returned at latest on  MONDAY 8, NOVEMBER 2010.

 [16.11.2010] Information about exercise and exam points are available on intranet.

You can asked about you exam on tue 23rd, Nov 2010 9:00-10:00, room D228 (assignment 2) and D227 (assignments 1, and 3)

[8.12.2010] Most of the C-programming projects has been evaluated and we will get the points and comments to moodle during this week.

 Grading of the course exam

 

Separate / resit exam points are available (intranet).

Kurssin suorittaminen

Syksyn 2010 C-kurssi sisältää luennot, harjoitukset, palautettavia kotitehtäviä, vertaispalautetta harjoitustyön moduulista, pakollisen harjoitustyön ja kurssikokeen. Luennot on ensimmäisellä periodilla ja toisen periodin alussa on viimeistään palautettava harjoitustyö.

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 6 pistettä.

  tehtyjä tehtäviä     pisteitä
   vähintään 23            6
   vähintään 19            5
   vähintään 14            4
   vähintään 10            3
   vähintään  5            2
   vähintään  1            1
 

Palautettavista tehtävistä saa 2 pistettä ja niiden arvioinnista 2 pistettä. Harjoitustyöstä saa maksimissaan 10 pistettä. Kurssi läpäisemiseen tarvitaan vähintään 3 pistettä harjoitustyöstä. Tiedot harjoitustyön pisteytyksestä tulee harjoitustyöohjeeseen.

 Kurssin voi suorittaa erilliskokeella, jolloin vaaditaan, että harjoitustyö on tehty aiemmin. Harjoitustyöt tehdään pääsääntöisesti kurssin aikana. Tällöin kokeesta saa maksimissaan 50 pistettä ja harjoitustyöstä 10 pistettä. 

 

Harjoitustyö suositellaan palautettavaksi ma 1.11.2010 mennessä ja se on palautettava viimeistään ma 8.11.2010.

 

Kurssikoe ja Uusintakuulustelu/erilliskoe

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

  • Vähentää huolimattomuusvirheitä.
  • Mitata ohjelmointitaitoa edes hiukan oikeammanlaisessa tilanteessa. Normaalistihan ohjelmoidessa voi käyttää oheismateriaali apunaan.
  • Yksinkertaistaa arvostelua, koska arvostelijan ei tarvitse sen jälkeen tulkita vastauksien puutteita mahdollisiksi unohduksiksi, vaan ne voidaan selkeästi käsitellä puutteellisina tai virheellisinä vastauksina.

Kurssikoe on alustavan suunnitelman mukaan to 21.10. klo 16-19 salissa A111. Aika ja sali kannattaa varmistaa laitoksen koeaikataulusta syksyn kurssikoelistasta. Uusintakuulustelu/erilliskoe on ti 30.11. klo 16-20 salissa A111. Aika ja sali kannattaa varmistaa laitoksen koeaikataulusta.

 [16.11.2010]Tiedot tehdyistä harjoitustehtävistä ja koepisteistä on saatavilla intranetistä.

Palautetilaisuus 23.11.2010 klo 9:00-10:00, huone D228 (tehtävä 2) and D227 (tehtävät 1ja 3)

[8.12.2010] Suurin on C:n harjoitustöistä on tarkastettu. Pisteet ja kommentit tulevat tällä viikolla moodleen.

 Kurssikokeen tulokset HUOM! Tulokset niiltä osin kuin harjoitustyöt on tarkastettu ja hyväksytty.

Erillsikokeen/uusintakokeen koepisteet on saatavilla intranetistä.

Kirjallisuus ja materiaali

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ä

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).