Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 op)

Toteutuksen tunnus: 5051111-3050

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

  • Tommi Tuomola

Ryhmät

  • PTIVIS23D
    PTIVIS23D
  • PTIVIS23E
    PTIVIS23E
  • PTIVIS23F
    PTIVIS23F
  • 04.09.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 06.09.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 06.09.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 07.09.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 11.09.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 11.09.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 13.09.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 14.09.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 18.09.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 18.09.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 20.09.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 21.09.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 22.09.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 25.09.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 25.09.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 27.09.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 28.09.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 29.09.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 02.10.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 02.10.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 04.10.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 05.10.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 06.10.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 09.10.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 09.10.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 11.10.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 12.10.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 13.10.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 23.10.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 23.10.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 25.10.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 26.10.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 27.10.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 30.10.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 31.10.2023 13:00 - 15:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 01.11.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 03.11.2023 14:00 - 16:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 03.11.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 06.11.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 06.11.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 08.11.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 09.11.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 10.11.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 13.11.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 13.11.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 15.11.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 16.11.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 17.11.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 20.11.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 20.11.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 22.11.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 23.11.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 24.11.2023 14:15 - 16:00, Ohjelmoinnin perusteet 5051111-3050
  • 27.11.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 27.11.2023 14:00 - 16:00, Luento, Ohjelmoinnin perusteet 5051111-3050
  • 29.11.2023 10:00 - 12:00, Harjoitukset 23D, Ohjelmoinnin perusteet 5051111-3050
  • 30.11.2023 12:00 - 14:00, Harjoitukset 23E, Ohjelmoinnin perusteet 5051111-3050
  • 04.12.2023 12:00 - 14:00, Harjoitukset 23F, Ohjelmoinnin perusteet 5051111-3050
  • 04.12.2023 14:00 - 18:00, Tentti, Ohjelmoinnin perusteet 5051111-3050

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/

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.

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 kotona sekä harjoituksissa tehtävät kotitehtävät

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

Sisällön jaksotus

syyskuu – joulukuu 2023
• syyskuu: Mitä ohjelmointi on? Ensimmäinen ohjelma, Python-kieli, muuttujat
• lokakuu: Imperatiivinen ohjelmointi, tulostus, ohjaus- ja toistorakenteet
• marraskuu: Ohjaus- ja toistorakenteet, merkkijonot, perustietorakenteet
• joulukuu: Funktiot, tentti

Viestintäkanava ja lisätietoja

Itslearningia käytetään opintojakson virallisena viestintäkanavana.

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
Harjoituksissa palautettavat kotitehtävät
Tentti

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.