58127 C-ohjelmointi (4 op /2 ov) Syksy 2007
Syksyn 2007 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
- [28.11.2007]
Kurssikokeen tulokset
HUOM! Tulokset niiltä osin kuin harjoitustyöt on hyväksytty. Osa
harjoitustöistä on vielä korjattavana. Erilliskoetta/Uusintakoetta ei
ole vielä korjattu.
Tietoja harjoitustehtävistä, koepisteistä ja harjoitustyöstä on saatavilla intranetistä. - [19.11.2007]Tietoja harjoitustehtävistä, koepisteistä ja harjoitustyöstä on saatavilla intranetistä. Harjoitustöiden tarkistus on vielä kesken, mutta tiedot tähän asti tarkistetuista töistä on nyt saatavilla. Osa on jo palautettu myös korjattavaksi. Lista päivittyy loppuviikolla vielä.
- [31.10.2007]Kurssikyselyyn vastaamalla voi saada yhden lisäharjoituspisteen. Vastaa siis kurssikyselyyn ja ilmoita esim. samalla, kun palautat harjoitustyösi, että olet vastannut kyselyyn.
- [30.10.2007]Tiedot tehdyistä harjoitustehtävistä ja koepisteistä on saatavilla intranetistä.
- [29.10.2007]Tiedot koepisteistä tulevat tiistaina 30.10. Kokeen arvoteluun voi tutustua 1.12 klo 12:15 - 12:45 huoneessa D228.
- [19.10.2007]Tarkista, että harjoitustyön aiheesi on kirjattu oikein. Harjoitustyökohdasta on linkki intranetissä olevaan tiedostoon.
- [18.10.2007]Tiedot tehdyistä harjoitustehtävistä on saatavilla intranetistä. Kurssin arvostelu kohdasta löytyy taulukko harjoituspisteistä.
- [4.10.2007] Harjoitustyön aiheisiin ja ohjeisiin on linkki harjoitustyökohdassa. Perjantaina 5.10 luennolla käydään lyhyesti läpi harjoitustyöaiheet. Jos et heti pysty päättämään, minkä harjoitustyön valitset, niin ilmoita viimeistään pe 12.10 minkä työn olet valinnut.
Luentoajat
05.09.-12.10. KE, PE 10-12 CK112Ass. Päivi Kuuppelomäki
Harjoitusajat
Tuntiop. Tomi Jylhä-Ollila
Ryhmä 1: 06.09.-12.10. TO 10-12 B119
Ryhmä 2: 07.09.-12.10. PE 12-14 CK111
Ryhmä 3: 07.09.-12.10. PE 14-16 CK111
Ryhmä 4: 07.09. PE/FRI 12-14 B119, 14.9-12.10 BK106 (in English)
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 klassikkoKernighan 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
- Kurssin aloitus
Kalvot 2p, 6p - Tyypit, rakenteet ja makrot, kirjan luvut 3 ja 4
Kalvot 2p, 6p - Tekstitiedostot, esikääntäjä, makrot ja ehdollinen kääntäminen,
kirjan luvut 5 ja 6
Kalvot 2p, 6p - Funktiot, kirjan luku 7
Kalvot 2p, 6p - Osoittimet, kirjan luku 8
Kalvot 2p, 6p - Tietueet ja union sekä linkitetty lista, kirjan luku 11
Kalvot 2p, 6p - Merkkijonot ja komentoriviparametrit, Kirjan luku 9
Kalvot 2p, 6p - Taulukot ja binääritiedostot, Kirjan luvut 10 ja 8.14
Kalvot 2p, 6p - Modulaarinen ohjelmointi, Kirjan luku 14
Kalvot2p, 6p - Kertaus
Kalvot2p, 6p
Harjoitukset/Exercises
1. harjoitus, 1. exercise2. harjoitus, 2. exercise
3. harjoitus, 3. exercise
4. harjoitus, 4. exercise
5. harjoitus 5. exercise
6. harjoitus, 6. exercise
Harjoitustyö
Kurssiin liittyy harjoitustyö, jonka tekeminen aloitetaan 1. periodin lopulla. Harjoitustyön on valmistuttava ma 5.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 Tomi Jylhä-Ollila.
- ma 8.10 klo 12-14 salissa CK110
- ma 15.10 klo 12-14 salissa CK110
- to 1.11 klo 10-12 salissa CK110
- pe 2.11 klo 14-16 salissa CK110
Kurssikoe
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 pe 19.10. klo 9-12 salissa A111. Aika ja sali kannattaa varmistaa laitoksen koeaikataulusta.
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 1Samoin harjoitustyöstä saa maksimissaan 10 pistettä. Kurssi läpäisemiseen tarvitaan vähintään 3 pistettä harjoitustyöstä. Tiedot harjoitustyön pisteytyksestä löytyy harjoitustyöohjeesta.
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.
- C-ohjelmoinnin perustyökalut Unixissa
- comp.lang.c Answers to Frequently Asked Questions (FAQ List)
- The Ten Commandments for C Programmers
- The Top 10 Ways to get screwed by the "C" programming language
- Jukka Korpelan linkkisivut C-kieleen liittyvistä sivustoista
- http://www.ohjelmointiputka.net/oppaat.php suomenkielisiä oppaita eri ohjelmointikielille myös C:lle.
- http://www.programmersheaven.com/ Erilaisia kehitystyökaluja ja koodin pätkiä useille eri kielille myös c:lle
- Oulun yliopiston C-ohjelmointi
English version
In the Fall 2007 course will be lectured in Finnish. Please contact the lecturer, if you want an excercise group in English.
Project works
Instructions
for the programming in C project
Sivu luotu 22.8.2007, Päivi Kuuppelomäki