KATARINA – Algoritmi in programiranje z uporabo Arduino platforme
V okviru projekta KATARINA smo področje Algoritmi in programiranje zasnovali kot problemsko in projektno orientiran učni proces, kjer je bilo razumevanje temeljnih konceptov računalništva neposredno povezano s fizičnim sistemom. Ključno orodje izvedbe je bila platforma Arduino, ki je omogočila, da so dijaki abstraktne koncepte takoj preverjali v realnem okolju.
Koncept izvedbe
Pedagoški model je temeljil na ideji, da se računalniško mišljenje najlažje razvija skozi konkretno implementacijo. Namesto izoliranega učenja sintakse programskega jezika so dijaki od prve ure delali s strojno opremo. Vsaka vsebina je bila izvedena v obsegu dveh šolskih ur tedensko, pri čemer je bil poudarek na:
- razumevanju problema,
- načrtovanju algoritma,
- implementaciji rešitve,
- testiranju in odpravljanju napak,
- dokumentiranju postopka.
Takšen pristop je omogočil spiralni razvoj znanja – vsak nov koncept se je navezoval na prejšnjega in ga nadgrajeval.
Učna platforma: Arduino, LCD 2×16 in DHT11
Osnovna konfiguracija, s katero so dijaki usvajali koncepte, je vključevala:
- Arduino razvojno ploščo,
- LCD 2×16 prikazovalnik,
- senzor temperature in vlage DHT11.
LCD-prikazovalnik je omogočil razumevanje izhoda kot strukturiranega prikaza podatkov, medtem ko je DHT11 predstavljal realen vhodni signal iz okolja. Dijaki so tako že v začetni fazi razumeli, da program ni abstrakten zapis ukazov, temveč sistem, ki obdeluje vhodne podatke in generira izhodne informacije.
S tem smo obravnavali ključne koncepte: Pojem algoritma je bil predstavljen kot natančen postopek merjenja, obdelave in prikaza temperature. Zaporedje ukazov so dijaki razumeli skozi inicializacijo sistema, branje senzorja in izpis na zaslon. Pogojni stavki so omogočili opozorila pri preseženih temperaturnih mejah. Števne in pogojne zanke so bile uporabljene za periodično merjenje in osveževanje prikaza. Funkcije so služile modularizaciji kode in ponovni uporabi logike.
Posebno pozornost smo namenili razumevanju podatkovnih tipov, spremenljivk in strukturiranju kode, saj je to temelj za nadaljnji razvoj programerskih kompetenc.
Projektno delo v parih
Ko so dijaki usvojili osnovne koncepte, so v parih zasnovali lastno projektno nalogo. Projektno delo je bilo strukturirano kot mini inženirski cikel:
najprej analiza problema, nato izbor komponent, načrt vezja, priprava algoritma, implementacija, testiranje ter končna predstavitev.
Dijaki so samostojno izbirali dodatne komponente (tipke, LED, zvočnike, senzorje, motorčke) ter jih integrirali v sistem. Pri tem so morali dokazati razumevanje vhodno-izhodnega modela, logike odločanja in časovnega krmiljenja.
Projektno delo je bistveno prispevalo k razvoju mehkih kompetenc: sodelovanja, razdelitve nalog, tehnične komunikacije in argumentirane predstavitve rešitve.
Prenos v redni pouk in podjetniški vidik
V zadnjem letu izvajanja smo pridobljene izkušnje prenesli tudi v redni pouk. Dijaki niso razvijali zgolj tehnične rešitve, temveč so oblikovali poslovni model, v katerem je bil Arduino prototip osrednji izdelek.
Med izdelanimi rešitvami so bili: prototip prenosne igralne konzole (GameBoy), sistem za regulacijo svetlobe glede na okolico ter sistem za regulacijo temperature lončka s kavo.
Dijaki so morali poleg tehnične izvedbe opredeliti ciljno skupino, vrednostno ponudbo, stroškovno strukturo in potencial trženja. S tem se je tehnični projekt nadgradil v interdisciplinarno izkušnjo, ki povezuje računalništvo, elektrotehniko in podjetništvo.
Pedagoški učinek
Izvajanje Algoritmov in programiranja z uporabo Arduino platforme je pokazalo večplastne učinke. Dijaki so razvili boljše razumevanje strukture programov, povečali samozavest pri reševanju tehničnih problemov ter pridobili izkušnjo celovitega razvoja izdelka – od ideje do prototipa.
Najpomembnejši premik pa je v načinu razmišljanja. Dijaki ne dojemajo več programiranja kot zapisovanja ukazov, temveč kot načrtovanje sistemov, ki povezujejo podatke, logiko in fizično okolje. Takšna izkušnja predstavlja trden temelj za nadaljnje učenje omrežij, podatkovne analize in naprednih digitalnih sistemov.