Skripti-ohjelmointi (5op)
Toteutuksen tunnus: TT00CB43-3004
Toteutuksen perustiedot
- Ilmoittautumisaika
- 18.08.2025 - 21.09.2025
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 01.08.2025 - 31.12.2025
- Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Teknologia
- Opetuskielet
- suomi
- Koulutus
- Tietojenkäsittelyn koulutus
Toteutuksella on 13 opetustapahtumaa joiden yhteenlaskettu kesto on 28 t 45 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 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
|
Arviointimenetelmät ja arvioinnin perusteet
Kurssin arvioitava elementti on Live-demo (ks. https://arviointi.munpaas.com /), jossa opiskelija esittelee opettajalle, kuinka on ratkaissut kurssin harjoitustehtävät. Esityksen keston tulee olla noin 10 minuuttia. Opettaja voi esittää tarkentavia kysymyksiä.
Kurssin arviointi perustuu 4 numeraalisen kriteerin painotettuun keskiarvoon:
Terminologia (30 %): Tarkka ja kurssin aiheenmukainen terminologian käyttö osoittaa opiskelijan perehtyneisyyden aiheeseen. Terminologiaa käytetään johdonmukaisesti ja oikein, ja se selitetään tarvittaessa lukijalle. Näin vältetään väärinkäsityksiä ja vahvistetaan tekstin asiantuntevuutta.
Toiminnallisuus (30 %): Toimiva ratkaisu täyttää kurssitehtävänannon tai liiketoiminnan vaatimukset ja toimii odotetusti. Toiminnallisuus on testattu kattavasti ja dokumentoitu selkeästi, jotta sen oikeellisuus ja käyttökelpoisuus voidaan todentaa. Näytä toiminnallisuus, älä kerro siitä PowerPointissa!
Koodi (30 %): Laadukas koodi ei pelkästään toimi vaan noudattaa konventioita ja on dokumentoitua. Koodi on kommunikaatiota kirjoittajan ja lukijoiden välillä.
Esitys (10 %): Esityksen tulee olla selkeä ja seurattava. Muistiinpanojen käyttö on sallittua, mutta suoraan lapusta tai ruudusta lukeminen vähentää pisteitä. Esityksessä tulee näkyä aito, toimiva tuote: ei pelkkiä kalvoja tai kuvia.
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.