# C-kieli

Simo Juvaste, Tietojenkäsittelytieteen laitos, Joensuun yliopisto

(Programming language C, 3 cu)

## Sisältö

- Virallinen kurssikuvaus
- Alustava sisällönkuvaus
- Aikataulu
- Materiaali/kirjallisuus
- Käytettävät kääntäjät
- Harjoitukset

## Opinto-oppaan mukainen kurssikuvaus

C-kieli (3 ov) 173001

- Luennot 28 t, Harjoitukset 14 t, Harjoitustyö
- Kyky laatia yksinkertaisia C-ohjelmia ja ymmärtää C-käsikirjojen rakenne ja esitystapa. Harjoitustyön oltava hyväksytty ennen kuulusteluun osallistumista. Kirjallisuus: Kernighan, Ritchie: The C Programming Language.

## Alustavaa kurssin sisältöä

Tarpeelliset esitiedot

- Ohjelmoinnin perustietojen tuntemus (Ohjelmoinnin alkeet tms, Ohjelmoinnin peruskurssi ei ole pahitteeksi)

Käsiteltävät asiat

- C-kielen tyypit
- C-kielen perusrakenteet (sijoitus-, ehto-, toisto-, jne lauseet; lausekkeet; funktiot)
- osoittimet ja dynaamiset tietorakenteet
- stardardikirjastojen tärkeimmät rutiinit (syöte, tulostus, merkkijonot)
- C-kielisen ohjelman rakenne

Tavoite

- Oppia tuntemaan C-kielen perusrakenteet ja niiden käyttö
- Oppia kirjoittamaan pienimuotoisia C-kielisiä ohjelmia

## Aikataulu syksyllä 2004

Luennot ~28 t Juha Lehtonen

- 13.10. - ~2.12.
  ke 14-16 T/2D106
  to 14-16 T/2D106

Harjoitukset 14 t Tuija Jetsu, NN3

- ~18.10. - ~10.12. alustavat demoajat
- Ryhmä 1: peruttu
  Ryhmä 2: ke 08-10 T/B181
  Ryhmä 3: ke 10-12 T/B181

Loppukoe

- Ilmoitetaan myöhemmin, luultavimmin tammikuun alussa.

Harjoitustyö

- Oltava hyväksytty ennen loppukokeeseen tai yleiseen kuulusteluun osallistumista
- Syksyllä 2004 töitä jakaa ja ohjaa NN4.
  - Ohjausajat
- Kurssilaisille työt jaetaan ensimmäisissä demoissa.
- Työohje
- Yleisesti työ on palautettava vähintään viikkoa ennen yleiseen kuulusteluun osallistumista.
- Huhtikuussa 1998 ja sen jälkeen hyväksytyt harjoitustyöt ovat voimassa "toistaiseksi", eli niin kauan kuin kurssi pysyy nykyisenlaisena.

Yleiset kuulustelut

- 12.11.2004, 8.12.2004, 21.1.2005, 20.5.2005, ...

## Materiaali/kirjallisuus

Kirjallisuus

- Kernighan, Ritchie: The C Programming Language, 2nd edition.
  Suositeltava hankinta!
- (Melkein) mikä tahansa C-kieltä käsittelevä kirja.
- Luentomateriaalista (kalvot, esimerkit) tehtyä luentorunkoa tilataan Epsilonilta. Ilmoitan täällä kun on valmis.
- WWWerkkomateriaalia:http://www.lysator.liu.se/c/

Esimerkkiohjelmia

- Luennoissa esiintyviä esimerkkejä kokonaisina ohjelmina, valittujen harjoitustehtävien ratkaisut, harjoitusten esimerkkisyötteitä.

## Käytettävät kääntäjät

Keskuskoneet (cs, cc):

- gcc (Gnu C Compiler)

Kotiin:

- Linux: gcc
- DOS (ja sen W-johdannaiset): djgpp, Cygwin
- Borlandin kääntäjät tms. käyvät myös kunhan välttelee käyttöliittymä, Windows, ++, jne lisäkkeitä

## Harjoitukset

- Harjoitus 1

Last modified Thu Oct 14 15:27:44 EEST 2004 SJ