202425 Računalniške strukture in omrežja 4
- Marko KASTELIC |

Informacije o tečaju
Splošni cilji predmeta RSO
- obvladajo matematično reševanje tehničnih problemov s svojega strokovnega področja ter znajo izdelati analitične in grafične prikaze
- se usposobijo uporabljati strokovno literaturo, tehnično in tehnološko dokumentacijo, tehnične predpise in standarde,
- obvladajo znanja za učinkovito in uspešno uporabo sodobne informacijskokomunikacijske tehnologije z namenom učinkovitega in uspešnega iskanja, vrednotenja, hranjenja, obdelave, uporabe in zaščite podatkov,
- usvojijo sodobne načine reševanja problemov in jih znajo uporabiti na konkretnih primerih,
- uporabljajo orodja informacijske tehnologije za zaščito podatkov,
- naredijo objektno analizo in načrt nezahtevnega informacijskega sistema,
- z uporabo gradnikov za vizualno programiranje napišejo enostavno aplikacijo,
- povežejo aplikacijo z bazo podatkov,
- izdelajo dinamično spletno stran,
- uporabijo različne možnosti zaščite podatkov,
- spoznajo področje računalniške stroke ter utrdijo temeljna strokovna znanja za povezovanje teorije in prakse,
- usvojijo sistematičnost pri analizi, načrtovanju in izvedbi rešitev,
- uporabljajo e-gradiva pri pridobivanju informacij in znanj, utrjevanju snovi, reševanju problemov in iskanju alternativnih možnosti,
Operativni cilji predmeta so razvidni iz obavnavanih tematik:
Teme
- Ponovitev (OOP - general/special - abstrakcija: razredi in vmesniki
- Dinamične podatkovne strukture
- Rekurzija, rekurzivni postopki in rekurzivne strukture
- lastnosti rekurzivnih postopkov
- realizacija izbranih postopkov
- dinamične in dinamične rekurzivno defnirane strukture:
- realizacija vrst (enostranso povezane, neprioritetne, urejene
- realizacija drevesnih struktur
- izvedba osnovnih operacij nad strukturami (crud)
- preddefinirane javanske strukture
- queue, dequeu, arraylist, hashmap
- izbira strukture glede na namen rabe
- primerjava linearnih in logaritemskih struktur
- Rekurzija, rekurzivni postopki in rekurzivne strukture
- Izjemni dogodki, izjeme, obravnavanje in delegiranje izjem, proženje izjem, kreiranje izjem
- obravnava, delegiranje
- vrstni red obravnave izjeme
- lastne vrste izjem
- proženje izjem
- Opravila, procesi, niti, sočasno izvajanje, nadzor in kontrola sočasnega izvajanja
- definicija niti, zagon iti, izvedba sočasnosti
- življenska doba niti
- fork in join
- nadzor sočasnega izvajanja, sinhronizacija (volatile, sihronizirane metode, bloki kode)
- Načrtovanje
- Tokovi in datoteke
- trajno zapisovanje in datoteke
- tipizirane in netipzirane,
- binarne,besedilne
- zaporedne, dat. z direktnim (naključnim) dostopom
- osnovni postopki (crud) na posameznih vrstah datotek
- podrobnejša obravnava:
- binarne datoteke
- besedilne datoteke - realizacije
- datoteke zapisov - realizacije
- datoteke objektov - realizacije
- serializacija (java, json, ..
- kodiranje (npr. base64
- SUBP (sql) in povezovanje programske kode s SUPB
- Tokovi in komunikacije, povezavno in brezpovezavno usmerjeni protokoli/prenosi
- html odjemalci, interpretacija html: sintaksa html, csv, xml, json, yaml; preoblikovanje html-csv-xml-json
- client-server aplikacije, javanske implementacije
- *datagrami in brezpovezavne komunikacije
- javanska implementacija brskalnika
- trajno zapisovanje in datoteke
- varnost aplikacij in prenosov
- načini zagotavljanja varnosti
- zagotavljanje varnost, ugotavljanje istovetnost, identifikacija
- certifikati; (open)ssl, java
- kriptiranje in podpisovanje vsebine
------------------------------------------------- --
opcijsko izvedemo (delno ali v celoti):
- OOP terminologija
- forward in reverse engineering, orodaj, pregled in test izbranih orodij
- diagrami (sočasna korelacija računalništvo) : razredni, objektni, use-case, aktivnosti, SD,
- generalizacija in specializacija
- načrtovanje in dokumentiranje aplikacij s pomočjo diagramov
- Algoritmično in dogodkovno krmiljene aplikacije, uporabniški vmesniki, tehnologija FXML
- načrtovanje, programska oprema, nedvisnost izgleda od kontole in podatkovnega modela (mvc)
- FXML in SceneBuilder
------------------------------------------------- --
- ponovitve - npr. tajnopisje **** se izvede ali ne, izbere se lahko tudi alternativna tema ****
- posredni cilj: ponoviti osnove stavke, strukture, Algoritme v obsegu maturitetnega izpita iz RAČ03 ter dela RAČ04
- steganografija in kriptografija skozi zgodovino
- realizacije:
- steganografija (skrivanje besedila v alternativen medij : sliko, zvok)
- kriptografije:
- substitucije : primeri (realizacije)
- transpozicije : primeri (realizacije)
- monoalfabetska šifriranja : primeri (realizacija)
- polialfabetska šifriranja : primeri (realizacija)
- posredni cilj: ponoviti osnove stavke, strukture, Algoritme v obsegu maturitetnega izpita iz RAČ03 ter dela RAČ04
Opomba :
v splošnem se prvi 4 bloki izvedejo v prvem ocenjevalnem obdobju, vsebine so vsebovane tudi v sočasno izvajanih laboratorijskih vajah, kjer se s primeri utrdi pretežni del vsebin.
Učna gradiva in viri
- Učbeniki in učna sredstva, ki jih je potrdil Strokovni svet Republike Slovenije za splošno izobraževanje, so zbrani v Katalogu učbenikov za srednjo šolo in objavljeni na spletni strani Zavoda Republike Slovenije za šolstvo www.zrss.si.
Poleg navedenih bomo uporabljali dokumentacijo, ki bo nastajala kot izvajanje tega tečaja v repozitorijih tega tečaja( dokumenti, forumi, wiki, ...), v pomoč naj vam bodo tudi viri, ki so navedeni v orodju povezav tega tečaja.
Neformalni in nobvezni viri bodo me izvajanje podani tudi v okviru objavljenih vsebin.
Tutorji

Marko KASTELIC
Pogovorne/govorilne ure :
za obdobje jan 2025 - jun 2025 (oz. do spremembe)
Lokacija 1 : zbornica, Vegova 4, Lj
- torek: 1155-1240
- sreda: 1245-1330 (zaželen predhoden dogovor via e-pošta ime.priimek@vegova.si),
Lokacija 2 :
- po dogovoru
Kontakt je možen tudi preko e-poštnega sporočanja ali
https://t.me/+Wznu6a4xpOc2OWNk
Opomba: načeloma (če nisem na sporočilo predhodno opozorjen) med delovnim časom ne pregledujem (ni prostega časa) elektronske pošte. Ne zamerite zakasnitve odgovora za 1/2 do celega dneva.