•   C++-ohjelmoinnin perusteet 5G00EI63-3006 23.08.2021-17.12.2021  5 op  (21TIETOA) +-
    Opintojakson osaamistavoitteet
    Opiskelija
    -tietää ja tuntee ohjelmoinnin perusidean ja vaiheita
    -osaa kehittää pienehköjä ohjelmia ja omaa valmiudet ohjelmoinnin jatko-opiskeluun
    -tuntee ohjelmoinnin idean ja konseptin, tavan tuottaa ohjelmia sekä omaa valmiudet ja kiinnostuksen/motivaation ohjelmointialalle (ainakin tietää sopiiko ala hänelle).  
    Esitietovaatimukset
    Perustaidot ja tiedot tietokoneen käytössä
    Opintojakson sisältö
    Ohjelmoinnin perusidea, ohjelmoinnin vaiheet: editointi, kääntäminen ja linkittäminen, debuggaus, ajaminen. Ohjelmoinnin perusrakenteet: kontrollirakenteet, muuttujat, vakiot, algoritmien muodostaminen, aliohjelmat ja parametrinvälitysmekanismit, viittaukset, ohjelman modularisointi, tietueet. Komentorivin käytön perusteet. Gitin peruskäyttö ja versionhallinta.
    Arviointikriteerit
    Tyydyttävä

    Opiskelija

    -ymmärtää sisällössä kuvatut ohjelmoinnin peruskäsitteet

    -osaa ratkoa yksinkertaisia ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta itsenäisesti

    -suoriutuu tehtävistä annettujen aikataulujen puitteissa

    Hyvä

    Opiskelija

    -ymmärtää sisällössä kuvatut peruskäsitteet sekä osaa näitä hyödyntäen ratkoa käytännön ohjelmointiongelmia monipuolisesti ja perustellusti

    -osaa modularisoida ohjelmakokonaisuuksia

    -osaa hyödyntää aihealueen aliohjelmakirjastoja tarkoituksenmukaisesti

    Kiitettävä

    Opiskelija

    -ymmärtää ohjelmoinnin peruskäsitteet ja rakenteet

    -osaa ratkoa käytännön pieniä ohjelmointiongelmia kekseliäästi ja monipuolisesti hyviä ja tarkoituksenmukaisia ohjelmointirakenteita käyttäen

    -osaa tuottaa hyvää ja selkeää ohjelmakoodia

    -osaa tunnistaa mahdolliset vaihtoehtoiset koodin toteutustavat

    -hallitsee hyvin ja monipuolisesti aihealueeseen liittyvien aliohjelmakirjastojen käytön

    -osaa arvioida ja analysoida omaa ohjelmointityötään kriittisesti ja monipuolisesti.


    Vastuuhenkilön nimi

    Esa Kunnari

    Kirjallisuus

    Verkkomateriaali kurssin Moodlessa.

    Opiskelumuodot ja opetusmenetelmät

    Lähiopetus, etäopetus, viikkoharjoitukset, harjoitustyö

    Arviointimenetelmät (toteutus) ja kriteerit (opintojakso)

    Kurssi arvioidaan harjoitustehtävien (50%) ja loppuharjoitustyön (50%) perusteella.

    Opetuskielet

    Suomi

    Ajoitus

    23.08.2021 - 17.12.2021

    Ilmoittautumisaika

    01.06.2021 - 03.09.2021

    Opintopisteet

    5 op

    Ryhmä(t)

    21TIETOA

    Paikkoja

    0 - 45

    Opettaja(t)

    Juha Ranta-Ojala

    Lisätietoja opiskelijoille

    Opettajan sähköposti: juha.ranta-ojala@tuni.fi

    Työpuhelin: 050 413 8941

    Vastuuyksikkö

    Tietotekniikka

    Koulutusohjelma(t)

    Tietotekniikan tutkinto-ohjelma

    Toimipiste

    TAMK Pääkampus

    Virtuaaliosuus

    1 op

    Arviointiasteikko

    0-5

    Valinnaiset suoritustavat

    Ota yhteys luennoitsijaan.

    Harjoittelu- ja työelämäyhteistyö

    Ei ole.

    Tenttien ajankohdat

    Kurssilla ei ole tenttiä. Arvostelu perustuu viikkoharjoituksiin ja loppuharjoitustyöhön.

    Opiskelijan ajankäyttö ja kuormitus

    5 opintopisteen kurssi, periaatteessa kokonaistyömäärä 5 op * 27 h/op = 135 h. Ajankäytön jakautuminen käydään tarkemmin läpi ensimmäisellä luennolla.

    Sisällön jaksotus

    Käydään läpi ensimmäisellä luennolla.

    Arviointikriteerit
    Hylätty

    Kurssilla saatavien harjoituspisteiden ja loppuharjoitustyön pisteet eivät riitä läpäisyyn.

    Tyydyttävä

    Ymmärtää ohjelmoinnin peruskäsitteet: muuttujat, aritmetiikka, valinta- ja toistorakenteet, taulukkorakenteet, funktiot, aliohjelmakirjastot, ohjelmakoodin rakenne ja käännösprosessi. Osaa ratkoa ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta itsenäisesti annettujen aikataulujen puitteissa.

    Hyvä

    Ymmärtää ohjelmoinnin peruskäsitteet: muuttujat, aritmetiikka, valinta- ja toistorakenteet, taulukkorakenteet, funktiot, aliohjelmakirjastot, ohjelmakoodin rakenne ja käännösprosessi. Osaa ratkoa käytännön ohjelmointiongelmia soveltaen ohjelmoinnin peruskäsitteitä monipuolisesti ja perustellusti. Osaa modularisoida laajempia ohjelmakokonaisuuksia sekä osaa hyödyntää aihealueen aliohjelmakirjastoja tarkoituksenmukaisesti.

    Kiitettävä

    Ymmärtää ohjelmoinnin peruskäsitteet ja osaa ratkoa käytännön ohjelmointiongelmia kekseliäästi ja monipuolisesti hyviä ja optimaalisia ohjelmointirakenteita käyttäen. Tuottaa hyvää ja selkeää ohjelmakoodia ja osaa tunnistaa mahdolliset vaihtoehtoiset toteutustavat. Hallitsee hyvin ja monipuolisesti aihealueeseen liittyvien aliohjelmakirjastojen käytön. Osaa arvioida ja analysoida omaa ohjelmointityötään kriittisesti ja monipuolisesti.