Introduction to Programming: Python (3 cr)
Code: NN00GC33-3002
General information
- Enrolment period
- 15.03.2024 - 03.05.2024
- Registration for the implementation has ended.
- Timing
- 01.05.2024 - 31.08.2024
- Implementation has ended.
- Credits
- 3 cr
- Virtual portion
- 3 cr
- Mode of delivery
- Online learning
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Seats
- 0 - 80
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, TUNI Moodle -verkko-oppimisympäristössä: https://moodle.tuni.fi
Exam schedules
Ei tenttiä
Assessment methods and criteria
Kurssisuorituksen arviointi perustuu oppimispäiväkirjaan, jossa on esitetty ratkaisut kurssin aikana annettuihin harjoitustehtäviin. Oppimispäiväkirja tulee palauttaa annettuun määräaikaan mennessä (ilmoitetaan Moodlessa kurssin alettua).
Arviointikriteerit – hylätty:
- Oppimispäiväkirjaa ei ole palautettu määräaikaan mennessä
- Oppimispäiväkirja on palautettu määräaikaan mennessä, mutta annetuista harjoitustehtävistä on ratkaistu hyväksyttävästi alle 30 %
Arviointikriteerit – hyväksytty:
- Oppimispäiväkirja on palautettu määräaikaan mennessä, ja siinä on ratkaistu hyväksyttävästi vähintään 30 % annetuista harjoitustehtävistä. Tehtävien ratkaisut on laadittu itsenäisesti ja kurssilla opittuja peruskäsitteitä hyödyntäen.
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 ja sen perusteella harjoitustehtävät: n. 27 h / op. eli 81 h opiskelutyö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
Tiedostojen käsittely
Ohjelman dokumentointi
Further information
Kurssin ohjelmointitehtävien suorittamiseen tarvitaan tietokone, jossa voi käyttää Pythonin uusinta versiota (tätä kirjoitettaessa 3.11) sekä yleisesti saatavilla olevia ohjelmointityökaluja. Windows, Linux ja macOS soveltuvat tässä hyvin.