Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 op)

Toteutuksen tunnus: 5051111-3017

Toteutuksen perustiedot


Ilmoittautumisaika

01.08.2020 - 30.08.2020

Ajoitus

31.08.2020 - 18.12.2020

Opintopistemäärä

5 op

Virtuaaliosuus

3 op

Toteutustapa

40 % Lähiopetus, 60 % Etäopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Suomi
  • Englanti

Paikat

0 - 120

Koulutus

  • Tieto- ja viestintätekniikan koulutus

Opettaja

  • Tapani Ojanperä

Ryhmät

  • PTIVIS20A
    PTIVIS20A
  • PTIVIS20C
    PTIVIS20C
  • PTIVIS20B
    PTIVIS20B

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

Python 3 –ohjelmointi, Jussi Pekka Kasurinen, Docendo Nettitutoriaaleja ja muuta verkkomateriaalia
Opettajan laatimaa materiaalia, joka jaetaan itslearning-työtilan kautta.
Cisco Net Academy - Python Essentials 2020

Opetusmenetelmät

Lähiopetus, tehtäväperustaisuus (ohjelmien tekeminen), itsenäinen opiskelu (ViLLE, Cisco Net Academy)

Tenttien ajankohdat ja uusintamahdollisuudet

Kaksi uusintatenttiä

Pedagogiset toimintatavat ja kestävä kehitys

Opetellaan suunnittelemaan ja koodaamaan ohjelmia. Tehtävien avulla harjoitetaan kutakin teoriaan kuuluvaa asiaa. IT-ala on kauttaaltaan englanninkielinen, joten kurssilla englanninkieliset käsitteet ja määritelmät ovat olennainen osa opiskelua. Opiskelussa pyritään käyttämään monipuolisesti videomateriaalia, tutoriaaleja ja uusia oppimisympäristöjä (Cisco Net Academy, ViLLE).

Toteutuksen valinnaiset suoritustavat

Microsoftin opiskelijasertifikaatti

Opiskelijan ajankäyttö ja kuormitus

Kontaktitunnit 42 h
Itsenäinen opiskelu (ViLLE, Cisco Net Academy) ja kotitehtävien tarkistus (demonstraatiot) jatkuvasti koko opintojakson ajan, tenttiin valmistautuminen) 93 h

Sisällön jaksotus

syyskuu – joulukuu 2020
• 9/20: Mitä on ohjelmointi? Python-kieli ja ohjelmointiympäristö
• 10/20: Muuttujat, imperatiivinen ohjelmointi, tulostus
• 11/20: Ohjausrakenteet, merkkijonot, bittioperaatiot
• 12/20: Omat funktiot, tentti

Viestintäkanava ja lisätietoja

Opiskelija tarvitsee oman tietokoneen.

(Avoin AMK 3 paikkaa)

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Kotitehtävät (max 50 p., lineaarinen taulukko). Arvioidaan jatkuvasti kontaktitunneilla [formatiivinen arviointi, itsearviointi, vertaisarviointi, ohjaava palaute].
ViLLE (Visuaalinen oppimisympäristö) ja Cisco Net Academy: [konearviointi, ohjaava palaute]
Tentissä (max 50p.) testataan ohjelmoinnin käsitteitä (Cisco NetAcad) sekä ohjelmointitaitoja (ViLLE) koneella. [konearviointi, ohjaava palaute]
Uusintatenttejä järjestetään 2 kpl.

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 ja virheenhallintaa
• 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.