58127 C-ohjelmointi (ohtk 25.8.2011)

Pääteemat Esitiedot Lähestyy oppimistavoitetta Saavuttaa oppimistavoitteet Syventää oppimistavoitteita
Kielen perusrakenteet
- yksinkertaiset tietotyypit ja tyyppimuunnokset
- kontrollilauseet
- syöttö ja tulostus
- merkkijonot ja taulukot
- funktiot
- bittikentät ja -operaatiot
Tuntee ohjelmointikielen perusrakenteet, omaa perustiedot ohjelmoinnista ja osaa laatia algoritmeja.

(Kursseilta Ohjelmoinnin perusteet, Java-ohjelmointi ja Ohjelmoinnin harjoitustyö)

 

Osaa käyttää eri tietotyyppejä ja erilaisia ehto- ja toistolauseita sekä valikoita.

Osaa määritellä ja käyttää merkkijonoja ja taulukoita sekä bittikenttiä.

Osaa laatia ja käyttää funktioita.

Osaa toteuttaa annetun yksinkertaisen tehtävän C:llä (rakenne, käännös, testaus).

Osaa jakaa ohjelman järkevästi moduuleihin.

Kirjoittaa selkeää ja luettavaa koodia hyödyntäen kielen idiomeja ja valmiita kirjastofunktioita.

Liittää ohjelmaan virheenjäljitystä helpottavia piirteitä ja tarkistukset funktioiden oikeasta toiminnasta.

Kommentoi ja dokumentoi ohjelman sopivasti.

Osaa käyttää tarkoituksenmukaisesti eri tietotyyppejä ja erilaisia ehto- ja toistolauseita sekä valikoita.

Tunnistaa siirrettävyyttä haittaavat piirteet ja osaa välttää niitä.

Osaa toteuttaa annetun vaativan tehtävän C:llä käyttäen modulaarista ohjelmointia.

Osaa tarvittaessa laatia siirrettävän ohjelman.

Osaa valita tehtävään parhaiten soveltuvan ohjelmointikielen ja osaa toteuttaa ohjelman ko. kielellä.

Verkkosovellusten toteuttaminen - kurssilla opittavat kommunikointimenetelmät

Osaa käyttää yleisimpiä systeemikutsuja.

Tiedostot ja niiden käsittely   Osaa käsitellä tiedostoja: avata ja sulkea tiedoston sekä lukea tiedostosta ja kirjoittaa tiedostoon. Osaa valita ja toteuttaa järkevän tallennusmuodon tiedostoon.  
 Osoittimet ja rakenteiset tietueet  Omaa perustiedot keskusmuistin rakenteesta ja ohjelman muistinkäytöstä
- pino ja keko käsitteinä
(Kurssilta Tietokoneentoiminta)
Osaa määritellä ja käyttää osoittimia sekä erilaisia osoitinoperaatioita.
Osaa varata ja vapauttaa muistialueita sekä kopioida muistialueita.
Osaa välittää muistialueita funktion parametrina ja paluuarvossa.
Osaa käyttää osoittimia tarkoituksenmukaisesti ja tehokkaasti annetun tehtävän toteuttamiseen.
Osaa välittää funktioita parametreina ja paluuarvona.
 
 Tietorakenteet ja niiden käyttö  Perustietorakenteet ja niiden käyttö
- linkitetyt listat, pino, jono ja binääripuu
(Kurssilta Tietorakenteet)
Osaa määritellä sekä staattisia että dynaamisia perustietorakenteita.
Osaa toteuttaa perustietorakenteet ja käyttää niitä (luonti ja tuhoaminen, läpikäynti, alkion lisääminen ja poisto)
 Osaa toteuttaa tehokkaan ja tehtävään erinomaisesti sopivan tietorakenteen.
Osaa yhdistää linkityksen muihin moniosaisiin rakenteisiin (mm. hajautustaulu, verkko).
Osaa yhdistää linkityksen moniosaisiin rakenteisiin hukkaamatta muistia tai aikaa.
12.09.2015 - 16:08 Tiina Niklander
10.03.2011 - 10:44 Tiina Niklander