C++-ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: 5G00EI63-3006
Toteutuksen perustiedot
- Ilmoittautumisaika
- 01.06.2021 - 03.09.2021
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 23.08.2021 - 17.12.2021
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Virtuaaliosuus
- 1 op
- Toteutustapa
- Monimuoto-opetus
- Yksikkö
- Tietotekniikka
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- suomi
- Paikat
- 0 - 45
- Koulutus
- Tietotekniikan tutkinto-ohjelma
- Opettajat
- Juha Ranta-Ojala
- Vastuuhenkilö
- Esa Kunnari
- Ryhmät
-
21TIETOATietotekniikka
- Opintojakso
- 5G00EI63
Osaamistavoitteet (Opintojakso)
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).
Sisältö (Opintojakso)
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.
Esitietovaatimukset (Opintojakso)
Perustaidot ja tiedot tietokoneen käytössä
Arviointikriteerit, tyydyttävä (1-2) (Opintojakso)
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
Arviointikriteerit, hyvä (3-4) (Opintojakso)
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
Arviointikriteerit, kiitettävä (5) (Opintojakso)
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.
Aika ja paikka
Ensimmäinen luento 1.9 klo 12 etäopetus Teamsissa.
Tenttien ja uusintatenttien ajankohdat
Kurssilla ei ole tenttiä. Arvostelu perustuu viikkoharjoituksiin ja loppuharjoitustyöhön.
Arviointimenetelmät ja arvioinnin perusteet
Kurssi arvioidaan harjoitustehtävien (50%) ja loppuharjoitustyön (50%) perusteella.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Lähiopetus, etäopetus, viikkoharjoitukset, harjoitustyö
Oppimateriaalit
Verkkomateriaali kurssin Moodlessa.
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.
Toteutuksen valinnaiset suoritustavat
Ota yhteys luennoitsijaan.
Harjoittelu- ja työelämäyhteistyö
Ei ole.
Lisätietoja opiskelijoille
Opettajan sähköposti: juha.ranta-ojala@tuni.fi
Työpuhelin: 050 413 8941
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Kurssilla saatavien harjoituspisteiden ja loppuharjoitustyön pisteet eivät riitä läpäisyyn.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
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.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
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.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
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.