Basics of Python programming (3cr)
Code: TT00BW44-3007
General information
- Enrollment
- 18.08.2025 - 21.09.2025
- Registration for the implementation has begun.
- Timing
- 01.08.2025 - 31.12.2025
- Implementation is running.
- Number of ECTS credits allocated
- 3 cr
- Local portion
- 3 cr
- Mode of delivery
- Contact learning
- Unit
- Teknologia
- Teaching languages
- Finnish
- Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Realization has 7 reservations. Total duration of reservations is 22 h 45 min.
Time | Topic | Location |
---|---|---|
Wed 05.11.2025 time 08:30 - 11:45 (3 h 15 min) |
Python-ohjelmoinnin perusteet / Python ohjelmointi |
Teams opetus
|
Wed 12.11.2025 time 08:30 - 11:45 (3 h 15 min) |
Python-ohjelmoinnin perusteet / Python ohjelmointi |
Teams opetus
|
Wed 19.11.2025 time 08:30 - 11:45 (3 h 15 min) |
Python-ohjelmoinnin perusteet / Python ohjelmointi |
Teams opetus
|
Wed 26.11.2025 time 08:30 - 11:45 (3 h 15 min) |
Python-ohjelmoinnin perusteet / Python ohjelmointi |
Teams opetus
|
Wed 03.12.2025 time 08:30 - 11:45 (3 h 15 min) |
Python-ohjelmoinnin perusteet / Python ohjelmointi |
Teams opetus
|
Wed 10.12.2025 time 08:30 - 11:45 (3 h 15 min) |
Python-ohjelmoinnin perusteet / Python ohjelmointi |
Teams opetus
|
Wed 17.12.2025 time 08:30 - 11:45 (3 h 15 min) |
Python-ohjelmoinnin perusteet / Python ohjelmointi |
Teams opetus
|
Evaluation scale
0 - 5
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.
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.
Execution methods
Kurssi suoritetaan joko itsenäisesti verkko-opintoina tai luokkaopetuksena,
Accomplishment methods
Kurssi on täysin verkko-opintoina suoritettava kurssi, joten opiskelija voi suorittaa kurssin itselle sopivana ajankohtana opetussuunnitelman mukaisessa periodissa tai vapaasti valittavana kurssina.
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.
Location and time
Teams-opetus ja itsenäinen työskentely.
Materials
Kurssimateriaali verkko-oppimisymäristössä. Harjoitustehtäviin liittyviä koodauskäytänteitä opetellaan myös Teams-tunneilla.
Teaching methods
Suoritusohjeet
Kurssi suoritetaan lukumateriaaliin perehtymällä ja tekemällä niitä vastaavat oppimistehtävät.
Opintojakson ihanteellinen suoritusaika on kahdeksan (8) viikkoa aloituspäivästä laskien.
Exam schedules
Kurssilla ei ole tenttiä.
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 2025 toteutuksessa viikolla 12.
Student workload
Kurssin laajuus 3 op.
Assessment criteria, satisfactory (1)
Arviointi:
Assessment criteria, good (3)
Arviointi:
Assessment criteria, excellent (5)
Arviointi:
Qualifications
Ei esitietovaatimuksia.
Further information
Kurssin oppimistulokset:
Opiskelija hallitsee monipuolisesti Python-kielen käytön erilaisten ohjelmointitehtävien ratkaisemiseksi. Opiskelija hallitsee keskeiset kehitystyökalut (koodieditori, debuggeri, Python-tulkki) ja osaa kirjoittaa omia ohjelmamoduuleja.
Opintojaksolla perehdyt nykyaikaisen ohjelmoinnin perusideoihin sekä ohjelmoinnissa käytettävien työvälineiden lisäksi algoritmien laatimiseen.
Opintojakson jälkeen opiskelija ymmärtää periaatteen tasolla algoritmien ja tietokoneen toiminnan ja ohjelmoinnin rooli tässä toiminnassa, osaa kirjoittaa itse imperatiiviseen paradigmaan perustuvia yksinkertaisen ongelman ratkaisevia ohjelmia ja
osaat käyttää ohjelmointikieltä työvälineenä datan käsittelemiseksi esimerkiksi opiskeluun, työhön tai harrastuksiin liittyvissä tilanteissa.