Računalniške delavnice

Emaxxing delavnica na Programerskem klubu FMF

Emaxxing

Klasična Emacs fora je, da je le-ta dober operacijski sistem, a da mu manjka le dober urejevalnik teksta. V delavnici bomo videli, da je prvi del šale resničen, drugi pa neresničen. Za razliko od Unix sistemov, ki so grajeni okoli cevovodov (pipes) in povezujejo programe na nivoju vhodov in izhodov, lispov model temelji na konstantnem in kibernetičnem dostopu do vseh funkcij programov, njihove izvorne kode in vse dokumentacije. GNU Emacs je zgrajen na istem modelu.
Preberi več ...

Dokazovanje z jezikom Dafny

Programerski klub vabi na delavnico dokazovanja pravilnosti programov. Pri tej delavnici se bomo spoznali s programskim jezikom Dafny, ki omogoča interaktivno dokazovanje pravilnosti funkcijske, proceduralne in objektno usmerjene kode. Na prenosnih računalnikih je priporočena predhodna namestitev razširitve Dafny VS Code. Prav tako pa lahko uporabite računalnike iz računalniške učilnice. Potrebno je osnovno razumevanje programiranja in dokazovanja.
Preberi več ...
Kriptografska delavnica na Programerskem klubu FMF

Kibernetska varnost in kripotografske metode

Na Programerskem klubu FMF v sodelovanju z društvom DragonSec SI pripravljamo računalniško delavnico o kibernetski varnosti in kriptografskih metodah za reševanje resničnih izzivov. Delavnica bo v ponedeljek, 9. 3. ob 16:00 v P.01. Na začetku bomo poslušali kratko predavanje o osnovah kriptografije, nato pa se bomo preizkusili v reševanju praktičnih nalog, kjer v Pythonu pišemo programe za iskanje skritih zastavic v šifriranih sporočilih. Računalniška delavnica je primerna za začetnike, potrebno je zgolj osnovno znanje Pythona.
Preberi več ...

Uvod v modeliranje programja z Alloy Analyzerjem

S Programerskim klubom FMF bomo v sredo, 12. 11. 2025 ob 16:00 v P.01 izvedli računalniško delavnico. Z modeliranjem programov in protokolov lahko bolje razumemo njihovo delovanje, preverimo njihovo pravilnost ter odkrijemo subtilne napake. Odlično orodje za to je Alloy Analyzer, ki poleg elegantnega in preprostega jezika za modeliranje in preverjanje pravilnosti omogoča tudi vizualizacijo možnih stanj in izvajanj programja. Prva delavnica se bo začela s splošnim uvodom v modeliranje programja, nadaljevala se bo z osnovami Alloya in končala z nekaj izzivi na platformi Alloy4fun. Predhodna namestitev Alloy Analyzerja ni potrebna.
Preberi več ...

Kratek uvod v Nix

Nix je hkrati paketni upravljalec za sisteme podobne Unixu in hkrati orodje za deklarativno upravljanje teh sistemov. To nam omogoča reševanje problemov kot so težave z verzijskimi konflikti paketov, rešuje nas pred t.i. “dependency hell” in omogoča učinkovito upravljanje stanja večih računalnikov hkrati. Zastonj dobimo še način povrnitve stanja sistema, kar bistveno zmanjša možnosti nepopravljivih napak. To počnemo s pisanjem programov v jeziku Nix. V prvi delavnici si bomo pogledali par primerov uporabe na operacijskem sistemu NixOS ter osnove konfiguracije in kaj sploh pomeni deklarativno upravljanje.
Preberi več ...

Tekmovalno programiranje

S Programerskim klubom FMF bomo v sredo, 15. 10. 2025 ob 16:00 v P.01 izvedli delavnico tekmovalnega programiranja. Delavnica je primerna predvsem za začetnike. Delali bomo v Pythonu, kjer se bomo spoznali z osnovnimi koncepti programiranja in reševanja nalog na sistemu Putka.
Preberi več ...