Ohjelmoinnin edistyneet piirteet (5 op)
Toteutuksen tunnus: 5G00ET60-3013
Toteutuksen perustiedot
Ilmoittautumisaika
24.11.2024 - 12.01.2025
Ajoitus
01.01.2025 - 30.04.2025
Laajuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tietotekniikka
Toimipiste
TAMK Pääkampus
Opetuskielet
- Suomi
Koulutus
- Tietotekniikan tutkinto-ohjelma
Opettaja
- Erkki Hietalahti
- Juha Ranta-Ojala
Vastuuhenkilö
Erkki Hietalahti
Ryhmät
-
24TIETOBTietotekniikka
Tavoitteet (OJ)
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ö (OJ)
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) (OJ)
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) (OJ)
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) (OJ)
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
Aika ja paikka
3. periodilla A-luokan opetus on etäopetuksena ja B-luokan lähiopetuksena. Ajat selviävät lukujärjestyksestä (pakki, lukkarikone, tuudo). A-luokan opiskelijoille etäopetuslinkki toimitetaan ennen ensimmäistä opetuskertaa s-postilla.
4. periodin opetusajankohdat ja opetustapa täsmentyvät 3. periodilla.
Kurssia opettaa Erkki Hietalahti 3. periodilla ja Tony Torp 4. periodilla.
Tenttien ja uusintatenttien ajankohdat
Kurssilla ei ole tenttiä.
Arviointimenetelmät ja arvioinnin perusteet
Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Teoriaopetusta, kotiharjoituksia, pieniä projekteja, demonstraatioita, opetuskeskusteluja.
Oppimateriaalit
Tony Gaddis: C++ From Control Structures through Objects. 9. painos tai sen lähellä oleva painos (vanhempi / uudempi).
Opiskelijan ajankäyttö ja kuormitus
Noin 5 x 27 tuntia = n. 135 tuntia.
Lähiopetusajan lisäksi kurssin käyntiin on syytä varata tämä sama aika kaksinkertaisena omaan itsenäiseen opiskeluun.
Sisällön jaksotus
1, osuus 3. periodilla:
- muistinhallnta ja osoittimet,
- viittaukset ja parametrinvälitysmekanismit,
- Heap-/stack -jako,
- Syöttö- ja tulostusvirrat,
- Tiedostokäsittely
- Poikkeuskäsittely
2. osuus 4. periodilla:
- Olio-ohjelmointi keskeisine osa-alueineen,
- Käyttöliittymien ohjelmointi (Qt)
Toteutuksen valinnaiset suoritustavat
Ahotointimenettely. Jos haluat tämän ota yhteys kurssin opettajaan.
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.