Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: 5051111-3049
Toteutuksen perustiedot
Ilmoittautumisaika
01.06.2023 - 17.09.2023
Ajoitus
04.09.2023 - 15.12.2023
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
Paikat
75 - 120
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Noora Maritta Nieminen
Ajoitusryhmät
- Ryhmä A (Koko: 0. Avoin AMK: 0.)
- Ryhmä B (Koko: 0. Avoin AMK: 0.)
- Ryhmä C (Koko: 0. Avoin AMK: 0.)
Ryhmät
-
PTIVIS23APTIVIS23A
-
PTIVIS23BPTIVIS23B
-
PTIVIS23CPTIVIS23C
Pienryhmät
- Ryhmä A
- Ryhmä B
- Ryhmä C
- 22.11.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
- 23.11.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
- 28.11.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
- 28.11.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
- 29.11.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
- 30.11.2023 12:00 - 14:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
- 05.12.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
- 12.12.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
- kuvailla tärkeimpiä sovellustyyppien ja niiden komponenttien toimintaa
- keskustella soveltuvan ratkaisumallin valinnasta
- määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
- lukea jonkun muun tekemää ohjelmakoodia
- hyödyntää tavallisimpia valinta- ja toistorakenteita
- tunnistaa olio-ohjelmoinnin peruskäsitteet (luokka ja sen jäsenet, olio, viittaus, poikkeukset)
- suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia
- piirtää kaavion, joka kuvaa ohjelman toiminnan kulkua.
Sisältö
- ohjelmistosovelluksen rakenne
- kehitysympäristö
- muuttujat ja tyypit
- funktiot
- ehtolauseet ja silmukat
- taulukot ja listat
Oppimateriaalit
Oppimisympäristön (itslearning) kautta jaeltava opettajan laatima oppimateriaali
Luennoilla käsiteltävät esimerkit
Verkko-oppimateriaali:
https://docs.python.org/3/tutorial/index.html
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python/
Kirjallisuutta:
Oppimateriaali on suurelta osin englanniksi alan luonteesta johtuen.
Opetusmenetelmät
Lähiopetus, ohjelmointitehtävät, itsenäinen opiskelu
Tenttien ajankohdat ja uusintamahdollisuudet
Opintojakson tentti joulukuussa, kaikilla ryhmillä samaan aikaan.
Uusintatenttejä kaksi kappaletta, järjestetään alkuvuoden 2023 aikana myöhemmin tarkentuvana ajankohtana.
Pedagogiset toimintatavat ja kestävä kehitys
Opetellaan käytännön tehtävien avulla Python-ohjelmien suunnittelua ja toteuttamista.
Tehtävät tukevat suoraan käsitellyn teoriasisällön oppimista.
Opintojaksolla hyödynnetään AMK:n oppimisympäristöjä sekä verkkomateriaaleja.
Opetellaan käyttämään kehitysympäristöä (VS Code) ja siinä olevia työkaluja.
Harjoitellaan ohjelmointia ja kehitystyötä helpottavien työkalujen käyttöä, kuten tekoälyavusteista ohjelmointia (Copilot, Codeium tai vastaava) ja versionhallintaa (GitHub).
Opiskelijan ajankäyttö ja kuormitus
Luennoilla käsiteltävät esimerkit
Tehtävät ja yhteiset kotitehtävien demonstraatiot harjoituksissa
Lähiopetus
Sisällön jaksotus
syyskuu – joulukuu 2023
• syyskuu: Johdatus ohjelmointiin ja algoritmiseen ajatteluun, johdanto Python-ohjelmointikieleen, ensimmäinen ohjelma, muuttujat
• lokakuu: Proseduraalinen ohjelmointi, tulostus, ohjaus- ja toistorakenteet
• marraskuu: Ohjaus- ja toistorakenteet, merkkijonot, perustietorakenteet
• joulukuu: Funktiot, kirjastot
Viestintäkanava ja lisätietoja
Opintojaksolle osallistuminen vaatii oman tietokoneen.
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
Arviointiperusteet käydään läpi ensimmäisellä luennolla.
Jokainen osasuoritus tulee olla hyväksytysti suoritettu.
Kurssin suorituksiin lukeutuvat:
- harjoitustehtävät (tunti - ja kotitehtävät)
- läsnäolo:vähintään 75 % oltava läsnä, mahdollisista poissaoloista sovittava aina etukäteen opettajan kanssa
- 2 kpl välikokeita, jotka molemmat suoritettava hyväksytysti
Tarkempi pisteytys ja arvosanan määräytyminen löytyvät Its-alustalta.
Hylätty (0)
Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia
Arviointikriteerit, hyvä (3-4)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot ja taulukot
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa etsiä helppoja virheitä
• kykenee kirjoittamaan yksinkertaisia ohjelmia
Arviointikriteerit, kiitettävä (5)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot
• osaa käyttää joitakin tietorakenteita kuten taulukoita, listoja ja hajautustauluja
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa käyttää debuggeria
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.
Esitietovaatimukset
Tietokoneen peruskäyttötaidot sekä toisen asteen opintojen matematiikan oppimäärä tai vastaavat tiedot ja taidot.