Siirry suoraan sisältöön

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

  • PTIVIS23A
    PTIVIS23A
  • PTIVIS23B
    PTIVIS23B
  • PTIVIS23C
    PTIVIS23C

Pienryhmät

  • Ryhmä A
  • Ryhmä B
  • Ryhmä C
  • 05.09.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 05.09.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 07.09.2023 08:00 - 10:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 07.09.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 12.09.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 12.09.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 13.09.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 14.09.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 19.09.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 19.09.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 20.09.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 21.09.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 26.09.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 26.09.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 27.09.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 28.09.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 03.10.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 03.10.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 04.10.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 05.10.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 10.10.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 10.10.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 11.10.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 12.10.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 24.10.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 24.10.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 25.10.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 26.10.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 31.10.2023 08:00 - 10:00, teoria, Ohjelmoinnin perusteet 5051111-3049
  • 31.10.2023 10:00 - 12:00, Ohjelmoinnin perusteet 5051111-3049
  • 01.11.2023 13:00 - 15:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 02.11.2023 08:00 - 10:00, Ohjelmoinnin perusteet 5051111-3049
  • 07.11.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 07.11.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 08.11.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 09.11.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 14.11.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 14.11.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 15.11.2023 12:00 - 14:00, Ryhmä C/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 16.11.2023 08:00 - 10:00, Ryhmä B/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 21.11.2023 08:00 - 10:00, Teoria, Ohjelmoinnin perusteet 5051111-3049
  • 21.11.2023 10:00 - 12:00, Ryhmä A/Harjoitukset, Ohjelmoinnin perusteet 5051111-3049
  • 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.