Опште информације
Kolokvijum, informacije
Format kolokvijuma:
Na kolokvijumu ćete imati školjku programa kod koje su osnovne stvari implementirane - na primer postavljanje pogleda uključivanje osvetljenja i slično.
Vaš glavni posao je da iscrtate i animirate neke objekte.
Funkcije za iscrtavanje će podrazumevano iscrtavati žičane kocke tamo gde vi treba da nacrtate svoje oblike.
Pored toga što to žičane kocke služe da vam pokažu gde nešto treba da nacrtate, služe i za to da možete da implementirate animaciju u slučaju da ne uspete da nacrtate ono što je traženo - samo animirate kocke.
Sav kod koji kucate mora da se nalazi u blokovima određenim tekstom "POCETAK STUDENTSKOG KODA" i "KRAJ STUDENTSKOG KODA". Sav kod koji je na početku u ovakvim blokovima vam je dostupan za menjanje.
Kod koji pišete mora da bude pregledan, i korektno dokumentovan.
Programi koji se ne mogu kompajlirajti neće biti pregledani.
Pripremni zadaci za kolokvijum
Cas 7
Cas 6
Cas 5
Cas 4
Cas 3
Cas 2
Cas 1
Uvod u Git
Kratak uvod u koriscenje git-a i github-a. U nastavku su opisane osnovne komande za koriscenje git-a preko terminala:
--------------------------------
> git clone [URL_projekta]
ovom komandom mozete skinuti (klonirati) vas projekat sa github-a na vas racunar.
--------------------------------
> git status
ispisuje se trenutno stanje repozitorijuma (sta ste promenili, obrisali, dodali, sacuvali, i jos puno toga...)
--------------------------------
> git add .
dodaju se sve izmene koje ste napravili i spremaju se za naknadno cuvanje (da biste ovom komandom dodali sve izmene morate biti pozicionirani u koren vaseg repozitorijuma)
--------------------------------
> git commit
cuva se trenutno stanje repozitorijuma uzimajuci u obzir izmene koje su prethodno dodate
--------------------------------
> git push
salje sva sacuvana(commit-ovana) stanja repozitorijuma na server sa kojim ste povezani (github/vas_repozitorijum)
--------------------------------
3. Primer toka rada uz git: Napravite izmene na projektu, nakon izmena koje cine celinu (npr. ubacili ste nov feature ili popravili bug) dodajete sve relevantne izmene koriscenjem (git add .), potom cuvate ovakvo stanje repozitorijuma sa (git commit) i usput dajete opisnu kratku poruku o tome sta ste izmenili. Nakon svake sesije rada na projektu u kojoj ste imali nekoliko commit-ova mozete da posaljete sve izmene i na server koriscenjem (git push)
Pritom (git status) koristite kad god zelite da vidite sta se tacno desava u repozitorijumu, a to je veoma cesto.
Izrada projekata
Projekti iz prethodne godine
Projekti se rade u programskom jeziku C (ili C++) uz korišćenje biblioteke OpenGL.
Projekti se rade samostalno. U slučaju da tokom izrade projekta koristite tuđ kôd obavezno je uočljivo obeležiti preuzet kôd i navesti izvor odakle je isti preuzet.
Tokom izrade projekata, neophodno je redovno ažurirati izvorni kod na servisu GitHub (komandom git, ne direktnim kačenjem fajlova putem veb stranice), kao i kačenje nedeljnih izveštaja o radu na Wiki stranici projekta.
Svaki izveštaj mora da sadrži sledeće podatke:
- informacije o tome šta je urađeno tokom prethodne nedelje
- koji je plan za narednu nedelju
- snimak ekrana trenutnog stanja programa
Izvorni kod programa mora biti pregledan i detaljno dokumentovan.