Skripti-ohjelmointi (5 op)
Toteutuksen tunnus: TT00CB43-3004
Toteutuksen perustiedot
Ilmoittautumisaika
02.07.2025 - 31.07.2025
Ajoitus
01.08.2025 - 31.12.2025
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologia
Opetuskielet
- Suomi
Koulutus
- Tietojenkäsittelyn koulutus
Opettaja
- Jani Sourander
Ryhmät
-
TTK24SDTTK24SD
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.
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.
Sisällön jaksotus
Kuhunkin kurssin osuuteen (Bash, PowerShell, Python, Ansible) keskitytään noin 2-3 viikkoa.
Lisätietoja opiskelijoille
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.
Arviointiasteikko
0 - 5
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.
Hylätty (0)
Opiskelija ei ole ollut läsnä tunneilla (yli 50 % kerroista) eikä ilmoittanut poissaoloistaan valideihin syihin vedoten tai todistanut tehtävien etenemistä muutoin.
Terminologiaa ei ole käytetty kurssin laajuuden oletettavissa määrin.
Toiminnallisuutta ei ole todistettu.
Koodi puuttuu tai on suorituskelvotonta.
Esitys on täysin harjoittelematon. Materiaalit ovat hukassa ja esitys on sekava.
Toteutuksen arviointikriteerit, kiitettävä (5)
Termistöä on käytetty asiantuntevasti, virheettömästi ja kattavasti. Opiskelijalla ei ole haasteita käyttää kurssin teknistä termistöä lauseissa tai selittää käsitteitä omin sanoineen.
Tuote toimii tehtävänannon tai liiketoiminnan vaatimuksien mukaisesti ja se voidaan näyttää todeksi.
Koodi on konvention mukaista ja hyvin dokumentoitua. Kokonaisuus toimii hyvänä työnäyttönä. Koodin skooppi on tehtävänantoon suhteutettuna järkevä: ei liian helppo eikä toisaalta ole jäänyt puolitiehen liian suuren haasteen kanssa. Mahdolliset haasteet ja tulevaisuuden kehityskohteet on dokumentoitu.
Esitys on selkeä, tiivis ja jäsennelty.
Toteutuksen arviointikriteerit, hyvä (3-4)
Termistö on pääosin oikein käytetty ja kattavaa, mutta esiintyy joitakin epäselvyyksiä tai väärinkäsityksiä.
Tuote toimii hyväksyttävästi, mutta sen istuvuus tehtävänantoon tai liiketoiminnan vaatimuksiin on epäselvä.
Koodi myötäilee hyväksyttävällä tasolla tehtävänantoa ja sisältää selkeästi opiskelijan omaa työtä. Dokumentaatio on hyväksyttävällä tasolla.
Esitys on pääosin vastaanotettavissa ja jäsenneltyä ja opiskelija kykenee vastaamaan pääpiirteittäin opettajan tai ryhmäläisten kysymyksiin.
Toteutuksen arviointikriteerit, tyydyttävä (1-2)
Termistön käyttö on täysin puutteellista tai lähes kokonaan virheellistä. Käytettyjä termejä ei selitetä.
Toiminnallisuudesta puuttuu merkittäviä osia. Irralliset palaset saattavat toimia, tai tuote on toiminut joitakin inkrementtejä sitten, mutta kokonaisuus ei pysy todistettavasti kasassa.
Koodi on epäselvää, dokumentaatio puutteellista.
Esitys on pääosin improttu, epäselvä, hajavainen tai merkittävästi väärän mittainen.
Esitietovaatimukset
Ennen skripti-ohjelmoinnin kurssia olisi hyvä osata perusteet ohjelmoinnista (TT00CB41), sekä Windows että Linux (TT00CB25) käyttöjärjestelmistä.
Lisätiedot
Skriptiohjelmointi liittyy syventävänä osaamisena Microsoft ja Linux-sertifikaattipolkuihin.