Ohjelmoinnin edistyneet piirteet (5op)
Toteutuksen tunnus: 5G00ET60-3009
Toteutuksen perustiedot
- Ilmoittautumisaika
 - 15.12.2022 - 13.01.2023
 - Ilmoittautuminen toteutukselle on päättynyt.
 
- Ajoitus
 - 09.01.2023 - 28.04.2023
 - Toteutus on päättynyt.
 
- Laajuus
 - 5 op
 
- Toteutustapa
 - Lähiopetus
 
- Yksikkö
 - Tietotekniikka
 
- Toimipiste
 - TAMK Pääkampus
 
- Opetuskielet
 - suomi
 
- Paikat
 - 0 - 45
 
- Koulutus
 - Tietotekniikan tutkinto-ohjelma
 
- Opettajat
 - Erkki Hietalahti
 - Tony Torp
 
- Vastuuhenkilö
 - Erkki Hietalahti
 
- Ryhmät
 - 
                        22TIETOBTietotekniikka
 
- Opintojakso
 - 5G00ET60
 
Osaamistavoitteet (Opintojakso)
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ö (Opintojakso)
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) (Opintojakso)
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) (Opintojakso)
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) (Opintojakso)
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
                    
Arviointiasteikko
0-5