Siirry suoraan sisältöön

Ohjelmoinnin edistyneet piirteet (5 op)

Toteutuksen tunnus: 5G00ET60-3012

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

  • 24TIETOA
    Tietotekniikka

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 Juha Ranta-Ojala 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ä.