Basics of Python programming (3 cr)
Code: TT00BW44-3007
General information
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Eero Huusko
Groups
-
TTV24SATTV24SA
Objective
Opintojakson jälkeen opiskelija osaa lukea ja kirjoittaa Python-kielisiä ohjelmia. Opiskelija ymmärtää Python-kielen mahdollisuudet ja rajoitteet sekä selainpohjaisten että sulautettujen laitteiden ohjelmien ohjelmointikielenä.
Kurssiin sisältyy useita eri tasoisia ohjelmointiharjoituksia.
Content
Johdanto Python-kurssille, Python-kielen perusasiat, valintarakenne if-elif-else, toistorakenteet, tiedostot Python-kielessä, alifunktiot, moduulit, virheenkorjaus, tietotyypit ja tietorakenteet, olio-ohjelmointi Pythonilla, tietovarastoihin tapahtuva tiedon tallennus, laiteläheisen Python-ohjelmoinnin perusteet.
Materials
Kurssimateriaali Moodlessa, tunneilla jaettava materiaali.
Teaching methods
Lähiopetus, koodausharjoitukset, tentti ja harjoitustyö.
Exam schedules
Tentti on avoinna 11.3.2024 12:30 - 15:30. Tenttiaikaa 2h.
Uusinta konekoeuusintana.
Completion alternatives
Kurssin voi suorittaa oman aikataulun mukaan ja tehtäviä voi myös palauttaa oman aikataulun mukaan. Huomioi, että tehtävien määräaika on viikolla vuoden 2024 toteutuksessa viikolla 12.
Student workload
Kurssin laajuus 3 op.
Content scheduling
Kurssin sisältö 3 op:
• Opetellaan Pythonin-ohjelmoinnin perusteita.
• Opetellaan käyttämään olio-ohjelmointia osana Python ohjelmointia
• Perehdytään suunnittelumallien mukaiseen ohjelmointiin, esim decoraattorit.
• Opetellaan käyttämään Jupyter-notebook ympäristöä ja docker-kontteja Python ohjelmoinnissa.
Further information
Kurssin oppimistulokset:
Kurssin jälkeen opiskelija osaa käyttää Pythonia ammattimaisesti. Tämä kurssi sisältää tietokilpailuja, testejä ja kotitehtäviä sekä projekteja Python-projektiportfolion luomiseksi. Tällä kurssilla opetetaan Pythonia käytännönläheisesti.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment criteria, good (3)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment criteria, satisfactory (1)
Arviointi:
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Assessment methods and criteria
Harjoitustyö (koodausharjoitus). Arviointi asteikolla 0 - 5. Painoarvo 50%
Tentti Moodlessa. Arviointi asteikolla 0-5, Tentin painoarvo 50 %
Tenttiin tulee ohjelmointi- ja monivalintatehtäviä Python-perusteet osiosta.
Prerequisites
Ei esitietovaatimuksia.
Further information
Kurssille tulee ilmoittautua ennakkoon. Kurssi toteutetaan syys- ja kevätlukausilla sekä vapaasti valittavana kesäopintoina.