
- Teacher: Tilen Dominko
- Teacher: Aleš Jaklič
- Teacher: Marija Marolt
- Teacher: Jakob Marušič
- Teacher: Anja Maver
- Teacher: Tara Mekic
- Teacher: Kristjan Panjan
- Teacher: Nina Ramšak
- Teacher: Kristjan Sever
- Teacher: Žan Stanonik
- Teacher: Karmen Strel
V okviru projekta #pametnomesto 2034 bo Fakulteta za računalništvo in informatiko v sodelovanju z Mestno občino Ljubljana in Zavodom Varni internet v novem šolskem letu 2019/20 učencem tretje triade predstavila, jih seznanila in podučila o Internetu stvari (IoT). Internet stvari je namreč tema, ki predstavlja prihodnost jutrišnjega dne. Na izobraževalnem doživetju udeleženci spoznajo kaj Internet stvari je ter zakaj bo v prihodnosti odigral tako pomembno vlogo v življenju vsakega posameznika. Z izobraževanjem, ki se navezuje na splet, internet, tehniko, tehnologijo in programiranje bodo udeleženci spoznali in doživeli, kako novodobna tehnologija in znanost lahko oživi. Z uporabo različnih učnih metod in s pomočjo Micro:Bit-a bodo udeleženci spoznali, načrtovali, sestavljali in sprogramirali čisto pravo pametno mesto, mesto, ki bo prilagojeno prebivalcem leta 2034. Brez skrbi, zabavno bo!
Izobraževalni program je namenjen osnovnošolskim in srednješolskim učiteljem, ki želijo v okviru pouka, tehniških dni ali krožka z učenci in dijaki izdelati napravo IoT. Program je organiziran kot sklop 3 enodnevnih delavnic (3 x 8 šolskih ur), na katerih udeleženci postopoma gradijo vedno bolj zmogljive naprave. Skozi praktično delo spoznajo NodeMCU tolmač za programski jezik Lua, strojno opremo NodeMCU (ESP8266), uporabo tipal in prikazovalnikov LED in OLED, osnove protokolov TCP/IP in HTTP(S) ter uporabo storitev ThingSpeak v računalniškem oblaku.
Računalniške programe --- navodila, ki računalniku povedo, kaj naj počne --- pišemo v jezikih, ki so za razliko od človeških zelo omejeni, a povsem natančni in nedvoumni. Na delavnici bomo spoznali osnove jezika po imenu python. Računalnik bomo naučili, da nas bo vljudno pozdravil, narisal kak vzorec ali pa nam zastavil kakšno računsko nalogo. Naši programi bodo preprosti, imeli pa bodo marsikaj od tistega, kar imajo veliki.
Every programmer should gather insight into programming techniques
that are different from the well-known procedural and object-oriented
approaches. Lately, the functional programming paradigm is gaining
popularity and allows decomposition of programs into independent
functions, that can be executed in parallel.
In the
Programming course we will study functional programming in programming
languages ML and Racket. We will talk about: language typing, lexical
and dynamic scopes, function closures, and also develop an interpreter
for a custom programming language. Our goal will be to gain deeper
understanding of programming languages' and mastery of programming.
Prerequisites
for taking this course are basic programming skills in procedural
programming languages (such as Java, C++, Python) and understanding of
recursion.
The course consists of lectures, laboratory exercises and homeworks.