Ohjelmoinnin edistyneet piirteet (5 op)
Toteutuksen tunnus: 5G00ET60-3008
Toteutuksen perustiedot
Ilmoittautumisaika
15.12.2022 - 13.01.2023
Ajoitus
09.01.2023 - 07.05.2023
Laajuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tietotekniikka
Toimipiste
TAMK Pääkampus
Opetuskielet
- Suomi
Paikat
0 - 50
Koulutus
- Tietotekniikan tutkinto-ohjelma
Opettaja
- Erkki Hietalahti
- Tony Torp
Vastuuhenkilö
Erkki Hietalahti
Ryhmät
-
22TIETOATietotekniikka
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
Opetus toteutetaan 3. periodilla etäopetuksena perjantaisin. Katsokaa lukujärjestyksestänne tarkemmat ajankohdat; opetus aloitetaan aina vartin yli. Etäopetuslinkit tullaan jakamaan teille kalenterikutsuina ennen opetuksen alkua.
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ä.