Kakšen je uptu učni načrt mca petega sema?
Sistemi za upravljanje baz podatkov (DBMS)
* Uvod v DBMS
* Podatkovni modeli:model ER, hierarhični model, omrežni model, relacijski model
* Oblikovanje baze podatkov:funkcionalne odvisnosti, normalizacija, denormalizacija
* SQL:DDL, DML, TCL, pogledi, indeksi, sprožilci
* Upravljanje transakcij:lastnosti ACID, nadzor sočasnosti, tehnike obnovitve
* Napredni koncepti DBMS:porazdeljene baze podatkov, objektno usmerjene baze podatkov, baze podatkov NoSQL
Računalniška grafika
* Uvod v računalniško grafiko
* Rastrska grafika:pretvorba skeniranja, algoritmi za polnjenje, izrezovanje
* 2D transformacije:prevajanje, rotacija, skaliranje, striženje
* 3D transformacije:prevajanje, rotacija, skaliranje, striženje, projekcija
* Osvetlitev in senčenje:senčenje Phong, senčenje Gouraud
* Krivulje in površine:Bezierjeve krivulje, B-zlepki, NURBS
* Fraktali in sledenje žarkom
* Animacija
Programski inženiring
* Uvod v programsko inženirstvo
* Življenjski cikel razvoja programske opreme (SDLC):model slapa, agilni model, iterativni model
* Inženiring zahtev:zbiranje, analiza, specifikacija
* Oblikovanje:arhitekturno načrtovanje, podrobna zasnova
* Implementacija:kodiranje, testiranje, odpravljanje napak
* Preverjanje in validacija:testiranje enot, integracijsko testiranje, sistemsko testiranje, sprejemljivo testiranje
* Vzdrževanje programske opreme:razvoj, prenova, upravljanje konfiguracije
Izbirni predmet I:Računalništvo v oblaku
* Uvod v računalništvo v oblaku
* Arhitektura računalništva v oblaku:IaaS, PaaS, SaaS
* Virtualizacija:koncepti, tehnike, prednosti
* Shramba v oblaku:pojmi, vrste, storitve
* Varnost v oblaku:pojmi, grožnje, protiukrepi
* Aplikacije v oblaku:spletne aplikacije, mobilne aplikacije, aplikacije za velike podatke
Izbirni predmet II:Razvoj mobilnih aplikacij
* Uvod v razvoj mobilnih aplikacij
* Razvoj za Android:arhitektura Android, Android SDK, Android Studio
* Razvoj za iOS:arhitektura iOS, Xcode, Objective-C, Swift
* Hibridni razvoj aplikacij:Ionic, React Native, PhoneGap
* Testiranje mobilnih aplikacij:testiranje enot, testiranje integracije, testiranje sistema, testiranje delovanja
* Varnost mobilnih aplikacij:koncepti, grožnje, protiukrepi
Praktično
* DBMS Lab
* Laboratorij za računalniško grafiko
* Laboratorij za programsko inženirstvo
* Laboratorij za računalništvo v oblaku (če je izbran)
* Laboratorij za razvoj mobilnih aplikacij (če je izbran)