Skip to main content

Introduction to Programming: Python (3 cr)

Code: NN00GC33-3001

General information


Enrolment period
13.03.2023 - 30.04.2023
Registration for the implementation has ended.
Timing
02.05.2023 - 31.08.2023
Implementation has ended.
Credits
3 cr
Virtual portion
3 cr
Mode of delivery
Online learning
Campus
TAMK Main Campus
Teaching languages
Finnish
Seats
0 - 40
Teachers
Jere Käpyaho
Person in charge
Jere Käpyaho
Tags
ONLINE
Course
NN00GC33

Objectives (course unit)

Objectives for the approved performance:

Student is able to interpret ready-made program code.
Student is able to compile and run the application.
Students are able to create applications using control structures, variables and tables.
Students are able to build simple applications.

In this course we use the Python programming language and tools.

Content (course unit)

How to program computer applications
How to compile and run applications
How to write a small-scale application

This course content is implemented using the Python programming language and tools.

Location and time

Online

Assessment methods and criteria

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).

Assessment scale

Pass/Fail

Teaching methods

Videotallenteet ja itsenäiset tehtävät

Learning materials

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

Student workload

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

Content scheduling

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

Further information

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.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

- 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ä.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

- 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ä.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

- 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.

Assessment criteria - pass/fail (Not in use, Look at the Assessment criteria above)

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.

Go back to top of page