Script programming (5 cr)
Code: TT00CB43-3004
General information
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Business Information Technology
Teachers
- Jani Sourander
Groups
-
TTK24SDTTK24SD
Objective
In this course the student will learn couple of scripting languages and will use them in practice. During the course students will produce simple scripts based on examples. Also scripts aim to help with such things as automation of workflows.
Content
During the course three different scripting languages will be handled: PowerShell, Bash and Python. The content for each language is as follows:
1. Introduction
2. Tools
2.1 Compiler and Interpreter
2.2 Text Editor
2.3 Debugger
2.4 Version Control
3. Variables, part 1
3.1 Concept of a Variable
3.2 Basic Variables
4. Flow Control Statements
4.1 If
4.2 Switch-case
4.3 While / Do-while
4.4 For
4.5 Exceptions
5. Subroutines / Functions / Methods
5.1 Methods
6. Variables, Part 2
6.1 Arrays
6.2 Structs
6.3 Pointer / References
7. Documentation
7.1 Documenting the Code
7.2 SDKs, Libraries, APIs
Location and time
Lähiopetus
Materials
Oppimateriaali löytyy lukusuosituksineen ja tehtävineen sivustolta: https://sourander.github.io/skriptiohjelmointi/
Videot tulevat saataville kurssille osallistujille linkkinä Reppu-alustan kautta.
Teaching methods
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.
Completion alternatives
Poikkeustapauksissa kurssin voi toteuttaa etänä siten, että palauttaa videoidun demon. Älä ryhdy tähän omatoimisesti vaan ota yhteyttä opettajaan!
Student workload
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.
Content scheduling
Kuhunkin kurssin osuuteen (Bash, PowerShell, Python, Ansible) keskitytään noin 2-3 viikkoa.
Further information
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.
Evaluation scale
0 - 5
Assessment methods and criteria
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.
Assessment criteria, fail (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.
Assessment criteria, excellent (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.
Assessment criteria, satisfactory (1)
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.
Prerequisites
Before taking basics of scripting course it would be good to know the basics of Windows and Linux (TT00CB25) operating systems. Also content of Introduction to Programming (TT00CB41) course should be under control.
Further information
Skripti programming is considered advanced knowledge linked to Microsoft and Linux certificate paths.