Ohjelmoinnin edistyneet piirteet (5op)
Opintojakson tunnus: 5G00ET60
Opintojakson perustiedot
- Laajuus
 - 5 op
 
- Opetuskieli
 - suomi
 
Osaamistavoitteet
Opiskelija tutustuu ohjelmoinnin olioparadigmaan ja sen soveltamiseen esimerkiksi graafisiin käyttöliittymiin. Opiskelija perehtyy myös joihinkin perusohjelmoinnin edistyneisiin piirteisiin kuten ohjelman dynaamisen muistin hallintaan ja tiedostokäsittelyyn.
                    
Sisältö
Olio-ohjelmoinnin periaatteet: luokat ja oliot, tiedon kapselointi, metodit ja attribuutit, rakentajat ja purkajat, perintä. Muistinhallinta ja osoittimet, viittaukset ja parametrinvälitysmekanismit, syöttö- ja tulostusvirrat, tiedostonkäsittely, poikkeuskäsittely. Tutustuminen yksinkertaiseen graafisen käyttöliittymän tuottavaan kirjastoon kuten esimerkiksi Qt.
                    
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija
-ymmärtää opintojakson sisällössä kuvatut ohjelmoinnin peruskäsitteet 
-osaa ratkoa ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta 
-suoriutuu tehävistä itsenäisesti annettujen aikataulujen puitteissa
                    
Arviointikriteerit, hyvä (3-4)
Opiskelija
-ymmärtää opintojakson sisällössä mainitut käsitteet 
- osaa em. käsitteitä hyödyntäen ratkoa käytännön ohjelmointiongelmia monipuolisesti ja perustellusti
-suoriutuu tehtävistä annettujen aikataulujen puitteissa
                    
Arviointikriteerit, kiitettävä (5)
Opiskelija
-ymmärtää opintojakson sisällössä kuvatut peruskäsitteet ja osaa ratkoa käytännön ohjelmointiongelmia kekseliäästi ja monipuolisesti hyviä ja optimaalisia ohjelmointirakenteita käyttäen
-suoriutuu tehtävistä annettujen aikataulujen puitteissa
-opiskelija tuottaa hyvää ja selkeää ohjelmakoodia 
-osaa tunnistaa mahdolliset koodin vaihtoehtoiset toteutustavat 
-opiskelija hallitsee hyvin ja monipuolisesti aihealueeseen liittyvien aliohjelmakirjastojen käytön
-opiskelija osaa arvioida ja analysoida omaa ohjelmointityötään kriittisesti ja monipuolisesti