Siirry suoraan sisältöön

Skripti-ohjelmointi (5 op)

Toteutuksen tunnus: TT00CB43-3004

Toteutuksen perustiedot


Ilmoittautumisaika
18.08.2025 - 21.09.2025
Ilmoittautuminen toteutukselle ei ole vielä alkanut.
Ajoitus
01.08.2025 - 31.12.2025
Toteutus ei ole vielä alkanut.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologia
Opetuskielet
suomi
Koulutus
Tietojenkäsittelyn koulutus
Opettajat
Jani Sourander
Ryhmät
TTK24SD
TTK24SD
Opintojakso
TT00CB43

Toteutuksella on 14 opetustapahtumaa joiden yhteenlaskettu kesto on 31 t 0 min.

Aika Aihe Tila
Ma 01.09.2025 klo 10:15 - 11:45
(1 t 30 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Ma 08.09.2025 klo 10:15 - 11:45
(1 t 30 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Ma 15.09.2025 klo 09:00 - 11:45
(2 t 45 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Ma 22.09.2025 klo 09:00 - 11:45
(2 t 45 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Ma 29.09.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Ma 06.10.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Ma 20.10.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
To 30.10.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
To 06.11.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
To 13.11.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
To 20.11.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
To 27.11.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
To 04.12.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Ke 10.12.2025 klo 09:30 - 11:45
(2 t 15 min)
Skripti-ohjelmointi TT00CB43-3004
TA13L113 Linux TA13L113 Linux
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

0 - 5

Sisällön jaksotus

Kuhunkin kurssin osuuteen (Bash, PowerShell, Python, Ansible) keskitytään noin 2-3 viikkoa.

Tavoitteet

Skripti-ohjelmoinnin kurssilla opitaan perusteet muutamasta yleisimmästä skriptikielestä, sekä sovelletaan kyseisiä skriptikieliä käytännössä. Kurssilla tuotetaan yksinkertaisia skriptejä esimerkkien avulla ja lisäksi pyritään luomaan esimerkiksi automatisointia edistäviä tms. hyödyllisiä skriptejä esimerkkejä soveltaen.

Toteutustavat

Lähiopetus ja/tai verkko-opetus.

Suoritustavat

Kurssi on mahdollista suorittaa joko osin tai kokonaan verkkokurssina. Kurssilla tuotetaan yksinkertaisia ohjelmakoodeja kolmella eri skriptauskielellä, esimerkkien avulla ja yhdistellään esimerkeistä toimiva ohjelma.

Sisältö

Kurssilla käydään läpi kolme eri skriptauskieltä: PowerShell, Bash ja Python. Sisältö kustakin kielestä on seuraava:

1. Yleistä ohjelmoinnista
2. Työkalut
2.1 Kääntäjä ja tulkki
2.2 Tekstinkäsittelijä
2.3 Virheenjäljitin
2.4 Versionhallinta
3. Muuttujat, osa 1
3.1 Muuttujan käsite
3.2 Perustietotyypit
4. Kontrollirakenteet
4.1 If
4.2 Switch-case
4.3 While / Do-while
4.4 For
4.5 Exceptions / Poikkeukset
5. Aliohjelmat / funktiot / metodit
5.1 Metodit
6. Muuttujat, osa 2
6.1 Arrays / taulukot
6.2 Tietueet
6.3 Pointer / references
7. Dokumentaatio
7.1 Koodin dokumentointi
7.2 Kehitysympäristöt, kirjastot ja API:t

Aika ja paikka

Lähiopetus

Oppimateriaalit

Oppimateriaali löytyy lukusuosituksineen ja tehtävineen sivustolta: https://sourander.github.io/skriptiohjelmointi/
Videot tulevat saataville kurssille osallistujille linkkinä Reppu-alustan kautta.

Opetusmenetelmät

YouTube-luennot, harjoitustehtävät ja livenä tarjottu tuki harjoitustehtävien tekemiseen. Tukea tarjotaan lähtökohtaisesti vain ja ainoastaan oppituntien aikaan livenä, joten läsnäolo on vaadittua - poikkeuksen muodostavat luonnollisesti sairastapaukset ja muut painavat syyt. Tehtävät tehdään opettajan luomaan GitLab-projektiin.

Toteutuksen valinnaiset suoritustavat

Poikkeustapauksissa kurssin voi toteuttaa etänä siten, että palauttaa videoidun demon. Älä ryhdy tähän omatoimisesti vaan ota yhteyttä opettajaan!

Opiskelijan ajankäyttö ja kuormitus

Luennoille osallistumisen tai niiden tallenteiden katsomisen lisäksi opiskelijan oletetaan käyttävän viikoittain kurssin laajuutta vastaava määrä tunteja tehtävien tekemiseen ja taitojensa kehittämiseen.

Esitietovaatimukset

Ennen skripti-ohjelmoinnin kurssia olisi hyvä osata perusteet ohjelmoinnista (TT00CB41), sekä Windows että Linux (TT00CB25) käyttöjärjestelmistä.

Lisätiedot

Skriptiohjelmoinnin harjoitustöissä saa käyttää tekoälyä ratkaisujen kartoittamiseen ja oppimisen tukena. Tekoälyn kirjoittama koodi tulee testata, kommentoida ja sen toimintaperiaate tulee ottaa selville. Ota huomioon, että tehdyt ratkaisut tulee osata selittää Live-demossa arviointipäivänä. Ethän ulkoista aivojasi tekoälylle.

Siirry alkuun