Basics of programming (5 cr)
Code: TT00CC51-3005
General information
Enrollment
19.08.2024 - 22.09.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Jaakko Vanhala
Groups
-
TTM24SAITTM24SAI
- 26.08.2024 17:00 - 20:00, Ohjelmoinnin perusteet TT00CC51-3005
- 09.09.2024 17:00 - 20:00, Ohjelmoinnin perusteet TT00CC51-3005
- 16.09.2024 17:00 - 20:00, Ohjelmoinnin perusteet TT00CC51-3005
- 23.09.2024 17:00 - 20:00, Ohjelmoinnin perusteet TT00CC51-3005
- 30.09.2024 17:00 - 20:00, Ohjelmoinnin perusteet TT00CC51-3005
- 07.10.2024 17:00 - 20:00, Ohjelmoinnin perusteet TT00CC51-3005
- 21.10.2024 17:00 - 20:00, Ohjelmoinnin perusteet TT00CC51-3005
Objective
Students will be proficient in basic computer programming skills and techniques in Python.
Content
Tunnet keskeistä ohjelmoinnin termistöä
Tunnistat tyypillisiä poikkeuksia Pythonissa
Tiedät mitä tarkoitetaan totuusarvoilla
Tiedät mitä lista tarkoittaa ohjelmoinnissa
Tiedät mitä tarkoitetaan iteroinnilla
Tiedät miten for-silmukka toimii
Tiedät miten print-komennon tulostusta saa muokattua parametrien avulla
Tiedät mitä tarkoittaa merkkijonon muuttumattomuus
Tiedät miten listoja voi käyttää tiedon ryhmittelyyn
Tiedät mitä tarkoitetaan viittaustyyppisellä muuttujalla
Tiedät että samaan olioon voi olla useampia viittauksia
Tiedät mitä tarkoitetaan funktion sivuvaikutuksella
Tiedät millainen tietorakenne on sanakirja
Tunnet joitakin sanakirjan käyttötarkoituksia ohjelmoinnissa
Tiedät millainen tietorakenne on tuple
Tiedät mitä eroa on tuplella ja listalla
Tiedät esimerkkejä tyypillisistä tavoista käyttää tuplea
Tiedät miten tiedoston sisällön voi lukea Pythonissa
Tiedät mitä ovat tekstitiedosto ja CSV-tiedosto
Tiedät miten virheellisiä syötteitä voidaan käsitellä
Tiedät mitä tarkoitetaan poikkeuksella ohjelmoinnissa
Tiedät mitä tarkoitetaan paikallisella muuttujalla
Tiedät miten muuttujan näkyvyysalue vaikuttaa sen käyttöön
Tiedät mitä Pythonissa tekee avainsana global
Tiedät mikä on moduuli
Tiedät tavan käsitellä päivämääriä ja kellonaikoja Pythonissa
Tiedät mitä Pythonin muuttuja __name__ ja sen arvo __main__ merkitsevät
Tiedät lauseen ja lausekkeen eron
Tiedät mitä silmukka tarkoittaa ohjelmoinnissa
Tiedät miten toisto voidaan katkaista break-komennolla
Tiedät mitä tarkoittaa merkkijonon indeksointi
Tiedät milloin break-komentoa tarvitaan silmukan keskeyttämiseen
Tiedät sisäkkäisen silmukan toiminnan
Tiedät mikä on funktion parametri
Osaat kirjoittaa ohjelman joka lukee tietoa käyttäjältä
Osaat etsiä virheitä debuggauksen avulla
Osaat käyttää muuttujaa syötteen lukemisessa ja tulostamisessa
Osaat yhdistää merkkijonoja toisiinsa
Osaat käyttää muuttujia laskutoimitusten kanssa
Osaat käsitellä käyttäjän antamia lukuarvoja
Osaat muuntaa arvoja eri perustyyppien välillä
Osaat käyttää yksinkertaista ehtorakennetta ohjelmoinnissa
Osaat palauttaa arvon funktiosta ja käyttää sitä kutsukohdassa
Osaat merkitä tyyppivihjeet parametreille ja paluuarvolle
Osaat viitata listan yksittäisiin alkioihin
Osaat lisätä ja poistaa listan alkioita
Osaat hyödyntää valmiita funktioita ja metodeita listojen käsittelyyn
Osaat käyttää for-silmukkaa listojen ja merkkijonojen läpikäyntiin
Osaat käyttää f-merkkijonoja tulosteen muotoilussa
Osaat käyttää metodeita count ja replace
Osaat luoda listoja joissa on erityyppistä tietoa
Osaat tallentaa matriisin kaksiulotteisena listana
Osaat käyttää listoja funktioiden parametreina
Osaat käyttää sanakirjaa erityyppisten avainten ja arvojen kanssa
Osaat käydä läpi sanakirjan sisällön
Osaat muodostaa tuplen erityyppisistä arvoista
Osaat purkaa ja käsitellä CSV-tiedoston sisällön ohjelmassa
Osaat luoda itse tiedoston Pythonilla
Osaat kirjoittaa tekstimuotoista tietoa tiedostoon
Osaat kirjoittaa CSV-muotoisen tiedoston omasta datastasi
Osaat käsitellä poikkeuksia omissa ohjelmissa
Osaat käyttää paikallisia ja globaaleja muuttujia oikein
Osaat ottaa käyttöön moduulin import-lauseella
Osaat hyödyntää satunnaisuutta omissa ohjelmissasi
Osaat muodostaa ja käyttää datetime-olioita
Osaat vertailla päivämääriä ja kellonaikoja toisiinsa ja laskea niiden erotuksia
Osaat käyttää moduulia CSV-tiedoston käsittelyyn
Osaat käyttää moduulia JSON-tiedoston käsittelyyn
Osaat hakea netissä olevan tiedoston sisällön
Osaat luoda oman moduulin
Osaat muodostaa ehtoja vertailuoperaattoreiden avulla
Osaat selvittää lausekkeen arvon tyypin
Osaat käyttää and- or- ja not-operaattoreita ehdoissa
Osaat kirjoittaa sisäkkäisiä ehtolauseita
Osaat käyttää while True -silmukkaa osana ohjelmaasi
Osaat käyttää operaattoreita + ja * merkkijonojen kanssa
Osaat laskea merkkijonon pituuden
Osaat etsiä osajonoja merkkijonosta
Osaat siirtyä silmukan seuraavalle kierrokselle continue-komennolla
Osaat luoda oman funktion ja kutsua sitä
Osaat käyttää parametreja omissa funktioissa
Osaat käyttää Visual studio Code -editoria kurssin tehtävien tekemiseen
Osaat suorittaa koodia interaktiivisen Python-tulkin avulla
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Assessment criteria, good (3)
The students are able to use programming methods as required.
Assessment criteria, satisfactory (1)
The students are familiar with and proficient in the basic concepts of programming.