Koji je uptu nastavni plan mca petog sema?
Sustavi upravljanja bazama podataka (DBMS)
* Uvod u DBMS
* Podatkovni modeli:ER model, hijerarhijski model, mrežni model, relacijski model
* Dizajn baze podataka:funkcionalne ovisnosti, normalizacija, denormalizacija
* SQL:DDL, DML, TCL, prikazi, indeksi, okidači
* Upravljanje transakcijama:ACID svojstva, kontrola paralelnosti, tehnike oporavka
* Napredni DBMS koncepti:distribuirane baze podataka, objektno orijentirane baze podataka, NoSQL baze podataka
Računalna grafika
* Uvod u računalnu grafiku
* Rasterska grafika:pretvorba skeniranja, algoritmi za punjenje, izrezivanje
* 2D transformacije:translacija, rotacija, skaliranje, smicanje
* 3D transformacije:translacija, rotacija, skaliranje, smicanje, projekcija
* Osvjetljenje i sjenčanje:Phong sjenčanje, Gouraud sjenčanje
* Krivulje i površine:Bezierove krivulje, B-spline, NURBS
* Fraktali i praćenje zraka
* Animacija
Softversko inženjerstvo
* Uvod u softversko inženjerstvo
* Životni ciklus razvoja softvera (SDLC):model vodopada, agilni model, iterativni model
* Inženjering zahtjeva:prikupljanje, analiza, specifikacija
* Dizajn:Arhitektonski dizajn, Glavni projekt
* Implementacija:kodiranje, testiranje, otklanjanje pogrešaka
* Provjera i validacija:Jedinično testiranje, Integracijsko testiranje, Testiranje sustava, Testiranje prihvaćanja
* Održavanje softvera:razvoj, reinženjering, upravljanje konfiguracijom
Izborni predmet I:Računalstvo u oblaku
* Uvod u računalstvo u oblaku
* Arhitektura računalstva u oblaku:IaaS, PaaS, SaaS
* Virtualizacija:koncepti, tehnike, prednosti
* Pohrana u oblaku:koncepti, vrste, usluge
* Sigurnost u oblaku:koncepti, prijetnje, protumjere
* Cloud aplikacije:web aplikacije, mobilne aplikacije, Big Data aplikacije
Izborni predmet II:Razvoj mobilnih aplikacija
* Uvod u razvoj mobilnih aplikacija
* Android razvoj:Android arhitektura, Android SDK, Android Studio
* iOS razvoj:iOS arhitektura, Xcode, Objective-C, Swift
* Razvoj hibridnih aplikacija:Ionic, React Native, PhoneGap
* Testiranje mobilnih aplikacija:testiranje jedinica, testiranje integracije, testiranje sustava, testiranje performansi
* Sigurnost mobilnih aplikacija:koncepti, prijetnje, protumjere
Praktično
* DBMS Lab
* Laboratorij računalne grafike
* Laboratorij za softversko inženjerstvo
* Cloud Computing Lab (ako je odabrano)
* Laboratorij za razvoj mobilnih aplikacija (ako je odabrano)