Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 op)

Toteutuksen tunnus: 5051111-3044

Toteutuksen perustiedot


Ilmoittautumisaika

30.11.2022 - 18.01.2023

Ajoitus

09.01.2023 - 15.05.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Englanti

Koulutus

  • Degree Programme in Information and Communications Technology

Opettaja

  • Tommi Tuomola

Ajoitusryhmät

  • Pienryhmä 1 (Koko: 0. Avoin AMK: 0.)
  • Pienryhmä 2 (Koko: 0. Avoin AMK: 0.)

Ryhmät

  • PINFOK23A
    PINFOK23A

Pienryhmät

  • Pienryhmä 1
  • Pienryhmä 2
  • 28.04.2023 10:00 - 12:00, Introduction to Programming 5051111-3044 - Exercise class
  • 11.05.2023 12:00 - 15:00, Introduction to Programming 5051111-3044 - final exam

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/

Opetusmenetelmät

Lähiopetus, ohjelmointitehtävät, itsenäinen opiskelu

Tenttien ajankohdat ja uusintamahdollisuudet

Opintojakson tentti toukokuussa.

Uusintatenttejä kaksi kappaletta, järjestetään kesäkuun 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.

Opiskelijan ajankäyttö ja kuormitus

Luennoilla käsiteltävät esimerkit
Ville-tehtävät ja yhteiset kotitehtävien demonstraatiot harjoituksissa

Kontaktiopetus (luennot+harjoitukset): 56h
Itsenäinen opiskelu, ohjelmointitehtävät ja tentti: 79h

Sisällön jaksotus

tammikuu – toukokuu 2023
• tammikuu: Mitä ohjelmointi on? Python-kieli, muuttujat
• helmikuu: Tietotyypit, imperatiivinen ohjelmointi, tulostus, merkkijonot
• maaliskuu: Ohjaus- ja toistorakenteet, perustietorakenteet
• huhtikuu: Funktiot, tiedostojenkäsittely
• toukokuu: Luokat, tentti

Viestintäkanava ja lisätietoja

Opintojaksolle osallistuminen vaatii oman tietokoneen.

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Arviointi perustuu sekä opiskelijan osallistumisaktiivisuuteen harjoituksissa, että seuraaviin osasuorituksiin:

ViLLE-ympäristössä suoritettavat harjoitustehtävät
Harjoituksiin kotona suoritettavat kotitehtävät
Tentti

Kaikki edellä mainitut suoritettava hyväksytysti. Tarkka pisteytys julkaistaan ensimmäisellä luentokerralla.

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.