Ohjelmoinnin perusteet talotekniikan osaajalle (5op)
Opintojakson tunnus: 501RL514
Opintojakson perustiedot
- Laajuus
- 5 op
Osaamistavoitteet
Opiskelija tietää ohjelmoinnin ja ohjelmistotekniikan keskeiset käsitteet (muuttuja, ehto, silmukka, funktio, moduuli, tila, rajapinta) sekä erot skriptikielten ja käännettyjen kielten välillä. Opiskelija osaa laatia ja testata pieniä ohjelmia Pythonilla ja C:llä, soveltaa tilakoneajattelua ja hyödyntää ohjelmia yksinkertaisissa talotekniikan sovelluksissa (esim. anturidatan lukeminen ja toimilaitteiden ohjaus). Opiskelija ymmärtää ohjelmointiparadigmojen (tilakone, tietovirta, proseduraalinen ohjelmointi) roolin talotekniikan automaatiojärjestelmissä ja osaa arvioida eri kielten vahvuuksia prototyyppauksessa ja sulautetuissa järjestelmissä. Opiskelija osaa käyttää ohjelmointia datan käsittelyyn ja visualisointiin (esim. mittaus- ja sensoridatan analyysi).
Sisältö
- Ohjelmistotekniikan perusteet: ohjelmien rakenne, muuttujat, tietotyypit, ehtolauseet, silmukat, funktiot
- Python-kielen peruskäyttö: syntaksi, datan käsittely ja graafinen visualisointi
- C-kielen peruspiirteet: muuttujat, osoittimet, funktiot, sulautettujen järjestelmien ohjelmointi
- Skriptikieli vs. käännetty ohjelma
- Tilakone- ja tietovirtamallit ohjelmistotekniikan paradigmoina
- Sovelluksia talotekniikassa: anturidatan lukeminen, hälytyskynnykset, yksinkertaiset automaatio-ohjaukset
- Datan käsittely ja graafinen esittäminen
Esitietovaatimukset
Automaatio- ja sähkötekniikan perusteet tai vastaava osaaminen.
Arviointikriteerit, tyydyttävä (1)
Opiskelija hallitsee ohjelmoinnin alkeiden peruskäsitteet ja yksinkertaisen ohjelman rakenteen. Opiskelija osaa tehdä yksinkertaisia ohjelmia Pythonilla ja C:llä, mutta tarvitsee tukea harjoituksissa. Opiskelija erottaa skriptikielen ja käännetyn kielen perusidean.
ARVOSANA 1 VÄLTTÄVÄ: Kirjalliset tuotokset vastaavat välttävästi vaatimuksia. Raportointi on niukkaa ja luettelomaista. Harjoituksista suoriutuminen onnistuu pääosin avustettuna.
ARVOSANA 2 TYYDYTTÄVÄ: Kirjalliset tuotokset vastaavat tyydyttävästi vaatimuksia. Raportoinnissa on puutteita, eikä osoita kaikkien sisältöjen ymmärtämistä. Suoriutuminen harjoituksista onnistuu osittain avustettuna.
Arviointikriteerit, hyvä (3)
Opiskelija hallitsee ohjelmointikielten perusperiaatteet ja tilakoneohjelmoinnin logiikan. Opiskelija osaa kirjoittaa ja testata ohjelmia Pythonilla ja C:llä talotekniikan perusesimerkeissä. Opiskelija osaa valita ja soveltaa ohjelmointikieltä tarkoituksenmukaisesti.
ARVOSANA 3 HYVÄ: Raportointi on hyvää, harjoituksista suoriutuminen onnistuu itsenäisesti, ryhmätyöskentely on aktiivista.
ARVOSANA 4 HYVÄ: Raportointi on sujuvaa ja pohdiskelevaa. Harjoitusten tulokset on raportoitu huolellisesti. Opiskelija pystyy analysoimaan omaa oppimistaan suhteessa tavoitteisiin ja osallistuu aktiivisesti myös johtamiseen ryhmätilanteissa.
Arviointikriteerit, kiitettävä (5)
Opiskelija hallitsee laaja-alaisesti ohjelmistotekniikan teoreettiset ja käytännön taidot. Opiskelija pystyy tuottamaan luovia ratkaisuja Pythonilla ja C:llä talotekniikan automaatiosovelluksissa. Opiskelija analysoi ja raportoi oppimistaan kriittisesti ja sujuvasti.
ARVOSANA 5 KIITETTÄVÄ: Kirjalliset tuotokset ja harjoitusten tulokset osoittavat syvällistä ymmärrystä. Raportointi on sujuvaa ja analyyttista. Opiskelija kykenee myös johtamaan ja ohjaamaan muita harjoitustilanteissa.