Siirry suoraan sisältöön

Johdatus ohjelmointiin: PythonLaajuus (3 op)

Tunnus: NN00GC33

Laajuus

3 op

Osaamistavoitteet

Hyväksytyn suorituksen osaamistavoitteet:

Opiskelija osaa tulkita valmista ohjelmakoodia.
Opiskelija osaa kääntää ja ajaa sovelluksen.
Opiskelija osaa luoda sovelluksia käyttäen ohjausrakenteita, muuttujia ja taulukoita.
Opiskelija osaa rakentaa yksinkertaisia sovelluksia.

Opintojaksolla käytetään Python-ohjelmointikieltä ja -välineitä.

Sisältö

Miten tietokonesovelluksia ohjelmoidaan?
Miten sovelluksia käännetään ja ajetaan?
Miten kirjoitetaan pienimuotoinen sovellus?

Opintojakson sisältö toteutetaan käyttäen Python-ohjelmointikieltä ja -välineitä.

Ilmoittautumisaika

13.03.2023 - 30.04.2023

Ajoitus

02.05.2023 - 31.08.2023

Laajuus

3 op

Virtuaaliosuus

3 op

Toteutustapa

Verkossa tapahtuva opiskelu

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Suomi
Paikat

0 - 40

Opettaja
  • Jere Käpyaho
Vastuuhenkilö

Jere Käpyaho

Ryhmät
  • 23CAMPUSONLINE
    CAMPUSONLINE
  • VAPAA
    Vapaasti valittavat opinnot

Tavoitteet (OJ)

Hyväksytyn suorituksen osaamistavoitteet:

Opiskelija osaa tulkita valmista ohjelmakoodia.
Opiskelija osaa kääntää ja ajaa sovelluksen.
Opiskelija osaa luoda sovelluksia käyttäen ohjausrakenteita, muuttujia ja taulukoita.
Opiskelija osaa rakentaa yksinkertaisia sovelluksia.

Opintojaksolla käytetään Python-ohjelmointikieltä ja -välineitä.

Sisältö (OJ)

Miten tietokonesovelluksia ohjelmoidaan?
Miten sovelluksia käännetään ja ajetaan?
Miten kirjoitetaan pienimuotoinen sovellus?

Opintojakson sisältö toteutetaan käyttäen Python-ohjelmointikieltä ja -välineitä.

Aika ja paikka

Online

Arviointimenetelmät ja arvioinnin perusteet

Kurssisuorituksen arviointi perustuu:
- Oppimispäiväkirjaan, jossa on esitetty ratkaisut kurssin aikana annettuihin harjoitustehtäviin
- Lopputehtävään, jossa laaditaan kurssilla opittuja ominaisuuksia käyttävä Python-ohjelma

Sekä oppimispäiväkirja että lopputehtävä pitää palauttaa annettuun määräaikaan mennessä (ilmoitetaan Moodlessa kurssin alettua).

Arviointiasteikko

Hyväksytty/hylätty

Opiskelumuodot ja opetusmenetelmät

Videotallenteet ja itsenäiset tehtävät

Oppimateriaalit

Lyhyet opetusvideot Python-ohjelmoinnista
Bill Lubanovic, Introducing Python 2nd Ed (O'Reilly, 2019)
Eric Matthes, Python Crash Course 3rd Ed (No Starch Press, 2022)

Opiskelijan ajankäyttö ja kuormitus

Itsenäisesti seurattava kurssimateriaali, harjoitukset ja lopputehtävä n. 27 h / op. eli 81 h opiskelijan työtä.

Sisällön jaksotus

Ohjelmointi ja Python
Python-työkalut
Olio-ohjelmointi
Python-kirjastot
Muuttujat ja tietotyypit
Syöttö ja tulostus
Ohjausrakenteet
Aliohjelmat ja parametrit
Tietorakenteet (listat, sanakirjat ja joukot)
Tiedostojen käsittely
Ohjelman dokumentointi

Lisätietoja opiskelijoille

Kurssin ohjelmointitehtävien suorittamiseen tarvitaan tietokone, jossa voi käyttää Pythonin uusinta versiota (tätä kirjoitettaessa 3.10) sekä yleisesti saatavilla olevia ohjelmointityökaluja. Windows, Linux ja macOS soveltuvat tässä hyvin.

Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

Lopputehtävää ei ole palautettu määräaikaan mennessä. Ratkaistuilla harjoitustehtävillä ei tällöin ole merkitystä arvioinnissa.

Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- Lopputehtävä on palautettu määräaikaan mennessä, mutta ohjelmassa on merkittäviä puutteita tai se ei toimi tarkoitetulla tavalla.
- Oppimispäiväkirja on palautettu määräaikaan mennessä, ja siinä on ratkaistu vähintään 30 % annetuista harjoitustehtävistä.

Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- Lopputehtävän palautus on Python-ohjelma, joka toimii tarkoitetulla tavalla, mutta voi sisältää pieniä toimintavirheitä tai puutteita. Näiden virheiden vakavuus vaikuttaa arviointiin negatiivisesti, kun taas ohjelman selkeys ja havainnollisuus vaikuttavat positiivisesti.
- Oppimispäiväkirja on palautettu määräaikaan mennessä, ja siinä on ratkaistu vähintään 60 % annetuista harjoitustehtävistä.

Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- Lopputehtävän palautus on Python-ohjelma, joka toimii tarkoitetulla tavalla eikä sisällä toimintavirheitä eikä puutteita tehtävänantoon nähden. Ohjelma on selkeä ja havainnollinen, ja sen toteutus edustaa hyvää ohjelmointitapaa.
- Oppimispäiväkirja on palautettu määräaikaan mennessä, ja siinä on ratkaistu kaikki annetut harjoitustehtävät.

Arviointikriteerit - hyväksytty/hylätty (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

Arviointikriteerit – hylätty:
- Lopputehtävää ja oppimispäiväkirjaa ei ole palautettu määräaikaan mennessä.
- Lopputehtävä on palautettu määräaikaan mennessä, mutta Python-ohjelma ei toimi tai siinä on liikaa puutteita tehtävänantoon nähden. (Tällöin oppimispäiväkirjan harjoitustehtävillä ei ole vaikutusta.)
- Lopputehtävä on palautettu, mutta oppimispäiväkirjassa on ratkaistu hyväksyttävästi alle 30 % annetuista harjoitustehtävistä.

Arviointikriteerit – hyväksytty:
- Oppimispäiväkirjassa on ratkaistu hyväksyttävästi vähintään 30 % annetuista harjoitustehtävistä.
- Lopputehtävänä on palautettu Python-ohjelma, joka toimii tehtävänannossa tarkoitetulla tavalla. Ohjelma on laadittu itsenäisesti ja opittuja peruskäsitteitä hyödyntäen.