- Predavanja
- Vežbe
Gradivo za kolokvijum:
- Uvod u C++. Strukture podataka u standardnoj biblioteci.
- OOP u jeziku C++. UML dijagrami klasa.
- Memorijski model objekata na hip memoriji.
- Generičke funkcije.
- Algoritmi standardne biblioteke.
- Nasleđivanje, višestruko nasleđivanje, enumi, operatori.
Gradivo za ispit (podrazumeva se poznavanje gradiva sa kolokvijuma):
- Biblioteka Qt5 za kreiranje grafičkih korisničkih interfejsa.
- Funkcionalno programiranje u jeziku C++.
- Testiranje programa. Biblioteka
Catch2
. - Programiranje višenitnih aplikacija pomoću biblioteke Qt5.
- Serijalizacija i deserijalizacija podataka pomoću biblioteke Qt5.
- Zadaci za vežbanje gradiva za ispit. Ovi zadaci služe isključivo za vežbanje gradiva sa časova vežbi. Ne pretpostaviti da će obim ili forma zadataka odgovarati zadacima na ispitu.
Dodatne teme koje se ne proveravaju na testovima:
- Qt5 grafička scena.
- Odabrane teme iz C++17.
- CMake sistem za prevođenje C++ projekata.
- Predispitne obaveze
- Praktično-teorijski kolokvijum
- 25 poena
- Timski projekat
- 20 poena
- Praktično-teorijski kolokvijum
- Završni ispit
- Praktično-teorijski deo
- 40 poena
- Usmeni deo
- 15 poena
- Praktično-teorijski deo
- Implementacioni jezik: C++
- Nisu dozvoljene baze podataka
- Timovi su od 3 člana
- Studenti sami formiraju timove i biraju temu
- Asistent treba da vam odobri temu usmeno ili putem mejla
- Dozvoljeno je i dati doprinos projektima otvorenog koda
- U tom slučaju, možete da radite sami
- Obavezno korišćenje alata
git
- Prijava se vrši putem Google formulara koji će biti okačen naknadno
- Pre prijavljivanja, neophodno je da svaki član tima:
- Ima svoj nalog na servisu
GitHub
- Zna osnove korišćenja sistema
git
- Zna osnove korišćenja servisa
GitHub
- Ima svoj nalog na servisu
- Za svaki tim će biti kreiran GitHub repozitorijum na kojem će biti verzionisan izvorni kod
- Svi projekti moraju biti završeni i odbranjeni do početka prvog ispitnog roka
- Na nedeljnom nivou
- Nose određen broj poena na projektu
- Objavljuju se na Wiki stranici GitHub repozitorijuma
- Svaki izveštaj mora da sadrži sledeće podatke:
- Informacije o tome šta je urađeno tokom prethodne sedmice
- Plan za narednu sedmicu
- Snimak ekrana trenutnog stanja programa
- Samostalno istraživanje i redovno učenje
- Preporučeni delovi iz literature i članci
- Domaći zadaci
- Aktivno istraživanje rešenja problema tokom rada na projektu
- Dokumentacija
- StackOverflow i sl.
- Redovno praćenje obaveštenja
- Sajtovi profesora i asistenata
- Ankete za prijavljivanje povodom izlaska na kolokvijum ili ispit
- Student se prijavljuje na anketu samo ako sa velikom verovatnoćom izlazi na proveru znanja
- U slučaju da se student prijavi na anketu, a u međuvremenu ipak odustane, OBAVEZNO je javiti se asistentu putem mejla
- Ovime nam drastično olakšavate organizaciju ispita