Predmeti na voljo

Predmet je namenjen spoznavanju z osnovnim frontend prigramiranjem. Razdeljen je v štiri sklope: HTML, CSS, Boostrap ter Angular, Vue, React. Vsak sklop vsebuje videoposnetke z razlago in datoteke primera.

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.

Računalničarji moramo poleg osnov programiranja pridobiti tudi
vpogled v drugačne programerske tehnike, kot sta proceduralno in
objektno-usmerjeno programiranje. V zadnjih letih se izrazito uveljavlja
funkcijski način programiranja, ki omogoča učinkovito razgradnjo
programa na skupek neodvisnih funkcij, s katerimi je možno program
izvajati tudi paralelno in s tem hitreje.

Pri predmetu se bomo
učili funkcijskega pristopa k programiranju v jezikih Standardni ML in
Racket. Spoznali bomo pojme, kot so tipizacija, leksikalni in dinamični
doseg, funkcijska ovojnica, razvili pa bomo tudi interpreter za lasten
programski jezik. Naš cilj bo pridobiti globje razumevanje v delovanje
programskih jezikov in s tem doseči mojstrstvo pri programiranju.

Predpogoj
za razumevanje snovi predmeta je poznavanje osnov programiranja v
proceduralnih jezikih (Java, C++, Python) in razumevanje koncepta
rekurzije.

Predmet se izvaja s predavanji, sprotnimi laboratorijskimi vajami in izdelavo domačih nalog.

Vas zanima, kako bi procesirali kar kriptirane podatke in bi bil rezultat pravilen, procesor pa se "ne bi zavedal" konkretne vsebine podatkov? Vas zanima, kako deluje BitCoin in bi sami želeli izdelati digitalno gotovino? Bi želeli postati varnostni inženir, revizor IS, ali se npr. naknadno specializirati za varnostne kibernetske operacije? Potem ste dobrodošli pri predmetu Informacijska varnost in zasebnost.

Varovanje informacijskih sistemov je postala ena osrednjih dejavnosti v sodobnih informacijskih okoljih tako v poslovnem, javnem in zasebnem življenju ter vse bolj na državnem nivoju. Slušatelji bodo zato pri tem predmetu osvojili znanja (teoretična in praktična) s področja varovanja omrežij in zasebnosti v sodobnih informacijskih okoljih (od klasičnih informacijskih sistemov do interneta stvari ter računalništva v oblaku) in sicer za namen skrbništva (administrator sistemov), upravljanja (vodja informatike, angl. »chief ecurity officer«), kot tudi razvoja novih rešitev (razvojni inženir) in svetovanja ter revizije.

Uvodnemu pregledu področja ter ključnih organizacij in standardov (ISO, ITU-T, ANSI, IETF, W3C, OASIS, OMG,...) bo sledila tematika obvladovanja tveganj pri varovanju informacijskih sistemov, organizacijskih pristopov ter obvladovanja človeškega dejavnika (varnostne politike). Temu bo sledilo podajanje potrebnih temeljnih znanj, to je varnostnih mehanizmov in varnostnih storitev (principi in praktične izvedbe overjanja, zaupnosti, celovitosti, nezatajljivosti, nadzora dostopa, beleženja in alarmiranja). Zatem pride obravnava infrastrukture javnih ključev (časovna normala, upravljanje imenskega prostora, operativni protokoli) ter infrastrukture za overjanje, avtorizacijo in nadzor (skupaj s principi in primeri standardiziranih rešitev kot je npr. RADIUS). Temu bo sledila analiza varnosti po slojih sklada IP, najprej varovanja na fizičnem in linijskem sloju (protokoli WEP, WPA in WPA2), nato varovanja na mrežnem, transportnem in končno aplikacijskem sloju (protokoli IPSec, TLS, S/MIME, SET, XMLSec, SAML, XACML, WS-*). Za potrebe razvoja je potrebno poznavanje formalnih metod, kjer bomo spoznali metodo R. Rueppla, ki je primerna za uvod v to področje. Ta problematika se bo na koncu navezala na varnostno inženirstvo, konkretno na obvladovanje zasebnosti, vključno z najnovejšimi trendi, ki vključujejo internet stvari, računalništvo v oblaku in digitalni denar (BitCoin).

Rdeča nit predavanj bo sistematično pokrita s samostojnim delom študentov pri vajah. Prehajamo pa tudi na nov pristop k predavanjem,
kjer bodo ozko specializirani segmenti praktično izvedeni tudi pri predavanjih, npr. varnostne simulacije, varovanje elektronskih
dokumentov v okviru operativne PKI, itd. Še to - predmet predvideva seznanjenost s predmeti Računalniške komunikacije oz. Komunikacijski protokoli ter Brezžična in mobilna omrežja, ker ter močno nadgrajuje tematike, ki so v osnovnem obsegu podane pri teh redmetih. Predmet se izvaja v angleščini, v primeru, ko so prisotni samo slovenskih slušatelji pa lahko v slovenščini.