Kurssi koostuu kahdesta 3 op moduulista: C-kieli ja ja C++-kieli.
Osaamistavoitteet
Opiskelija hallitsee C/C++ -kielten perusteet (erityisesti muistinkäytön) ja osaa toteuttaa kielillä laajempia modulaarisia/oliopohjaisia ohjelmia.
Sisältö
C-kielen osuudessa käsitellään mm. C-kielen perystietotyypit ja niiden esitys muistissa, osoittimet, aliohjelmat, parametrien välitys, rekursio ja dynaaminen muistinhallinta.
C++-kielen osuudessa käsitellään mm. nimiavaruudet, viitteet, luokkien rakentimet ja hajottimet, operaattorien kuormitus, moniperintä, kaavaimet, poikkeukset ja STL-kirjasto.
Toteutustavat
Opetustapa
Paikalla
Verkossa
Luento-opetus
28 t
0 t
Harjoitukset
14 t
0 t
Modulit järjestetään jatkumona peräkkäin. Kummankin modulin suoritus koostuu viikkoharjoituksista, harjoitustyöstä ja tentistä. C-osuus on 12 t luentoja ja 6 t harjoituksia, ja C++-osuus 16 t luentoja ja 8 t harjoituksia.
Opetuskieli
suomi
Vaadittavat opintosuoritukset
Arviointi
Numerolla 1-5.
Suositellut suoritusajankohdat
1. vuoden kevät
2. vuoden kevät
Opintojaksoa ei luennoida joka vuosi.
Kirjallisuus/Oppimateriaali
Stroustrup, B., The C++ programming language. Docendo Finland Oy 2000;
Hietanen, P., C++ ja olio-ohjelmointi. Teknolit 2004.
Kernighan, B. ja Ritchie, D., C Programming Language. Prentice Hall 1988.