Siirry suoraan sisältöön

Ohjelmoinnin jatko (C)Laajuus (3 op)

Opintojakson tunnus: TT00AA12

Opintojakson perustiedot


Laajuus
3 op

Osaamistavoitteet

Opintojakson suoritettuaan opiskelija tuntee C-kielen ja yleisimmät tietorakenteet (taulukot, tietue, listarakenteet). Opiskelija ymmärtää osoitinmekanismin sekä tietueiden ja tiedostojen merkitykset ja käyttöalueet. Opiskelija tuntee dynaamisen muistinhallinnan periaatteet ja tuntee standardikirjaston.

Sisältö

Osoittimet ja tietorakenteet (taulukot, tietueet, linkitetyt rakenteet)
Tietovirrat ja tiedostot
Dynaaminen muistinhallinta
Standardikirjasto

Esitietovaatimukset

Ohjelmoinnin perusteet

Arviointikriteerit, tyydyttävä (1)

Osoittimet ja tietorakenteet:
- Opiskelija osaa käyttää osoittimien avulla avulla perustietotyyppien muuttujia, tietueita ja taulukoita (ja erityisesti parametreina).
- Opiskelija tietää, mitä linkitetyt tietorakenteet ovat.

Tietovirrat ja tiedostot:
- Opiskelija ymmärtää tiedostojen merkityksen ja tietovirtakäsitteen.

Dynaaminen muistinhallinta:
- Opiskelija tietää staattisen, automaattisen ja dynaamisen muistinvarauksen erot.

Standardikirjasto:
- Opiskelija osaa tulkita standardikirjaston funktioesittelyjä.

Arviointikriteerit, hyvä (3)

Osoittimet ja tietorakenteet:
- Opiskelija osaa määritellä tietuetyypissä itseensä viittaavan osoittimen.
- Opiskelija osaa nimetä linkitetyn tietorakenteen operaatiot ja parametrit.

Tietovirrat ja tiedostot:
- Opiskelija osaa lukea ja kirjoittaa tiedostoja.

Dynaaminen muistinhallinta:
- Opiskelija osaa varata ja vapauttaa muistia dynaamisesti.

Standardikirjasto:
- Opiskelija osaa hyödyntää standardikirjastoa.

Arviointikriteerit, kiitettävä (5)

Osoittimet ja tietorakenteet:
- Opiskelija pystyy sujuvasti ymmärtämään mitä tahansa C-ohjelmaa, jossa hyödynnetään monipuolisesti osoittimia ja käytetään tietorakenteita osoittimien avulla.
- Opiskelija osaa määritellä (koodata) linkitetyn tierotarakenteen (jono tai pino) operaatiot.

Tietovirrat ja tiedostot:
- Opiskelija osaa käsitellä tiedostoja (lisäykset, poistot, muutokset)

Dynaaminen muistinhallinta:
- Opiskelija osaa linkitettyjen tietorakenteiden operaatioissa hyödyntää dynaamista muistinhallintaa.

Standardikirjasto:
- Opiskelija osaa hyödyntää standardikirjastoa ja opastaa muita sen käytössä.

Siirry alkuun