Sreda 20. 11.
U sredu neće biti časova:
- [RS] Studenti koji dolaze u drugu grupu neka dođu na čas u utorak -- imaćete gostujuće predavanje na temu agilnog razvoja softvera
- [AZRS] Odgledati https://tubedu.org/videos/watch/2a035efd-ddbd-4096-8604-c641f6758b39
GMail
Ako pišete na fakultetske adrese sa svojih ličnih gmail adresa, računajte da vam odgovori verovatno neće biti isporučeni jer GMail često odbija poruke sa MATF servera poincare.
Računarska grafika
Nalozi na studentskom servisu alas
Proverite da su vam nalozi na servisu alas ispravni:- da možete da se ulogujete preko SSH koristeći svoj aktuelni broj indeksa;
- da vam je korektno podešeno ime i prezime (po logovanju na sistem preko ssh,
pokrenite komandu `finger`). Ako vam ime i prezume nisu podešeni,
promenite ih sledećom komandom:
chfn -f "Ime Prezime" $USER
(stavite, naravno, svoje ime i prezime) - ako vam aktuelni broj indeksa ne odgovara korisničkom imenu sa alasa,
pored imena i prezimena stavite korisničko ime sa alasa
koje bi odgovaralo novom broju indeksa:
chfn -f "Ime Prezime (mi12345)" $USER
Ovo će samo dodati podatak o novom broju indeksa - i dalje koristite stari nalog za logovanje.
Projekti
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.
Prijava projekta
Student sam smišlja temu i prijavljuje se asistentu radi daljeg dogovora.
Pre prijave projekta je neophodno otvoriti samo nalog na servisu GitHub koji unosite u formularu kao člana tima (repozitorijume nemojte da pravite).
Nakon dogovora, projekat se zvanično prijavljuje ovde, nakon čega će studentu biti otvoren repozitorijum na servisu GitHub koji je obavezno koristiti prilikom rada na projektu.
Izrada projekata
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.
Završetak projekata i ocenjivanje
Projekti su zamena pismenog dela ispita -- možete da ih završite u bilo kom ispitnom roku -- pre nego što želite da izađete na završni (usmeni) ispit. Termin za predaju projekta je deset dana pre termina ispita u tom roku.
Kad završite projekat, na Issues stranici otvorite zadatak "Pregledanje rada" i dodelite ga meni (nalog ivan-cukic-matf).
Inicijalno ću vas samo obavestiti da li je u projektu nešto potrebno izmeniti (kroz stranicu Issues na projektnom repozitorijumu).
Kad završite sa zahtevanim izmenama (pošaljete izmene na server i zatvorite zadatke na strani Issues), na red dolazi detaljniji pregled i ocenjivanje. Ocenjuju se izveštaji, korišćenje repozitorijuma, preglednost i dokumentovanost kôda, i koliko je projekat urađen (prag za prolaz je 5 od 10 poena na urađenost projekta)
Rezultati će biti okačeni tek kad bude završeno pregledanje svih projekata (za svaki ispitni rok posebno).
Raspodela poena
Praktični deo:
- Kolokvijum - 25 poena (prag za prolaz je 33%)
- Samostalan projekat - 25 poena.
Teorijski deo:
- Dva testa - po 10 poena
- Završni ispit* - 30 poena
* Uslov za izlazak na završni teorijski ispit je bar 20 poena na praktičnom delu
Literatura
OpenGL and GLUT manpages (uputstvo za instalaciju)
The Official Guide to Learning OpenGL (The Red Book)
Aleksandar B. Samardžić: OpenGL biblioteka (folije)
Aleksandar B. Samardžić: GNU programerski alati
Instalaicja potrebnih biblioteka za GNU/Linux
Kolokvijumi
Format kolokvijuma
Na kolokvijumu ćete imati školjku programa kod koje su osnovne stvari implementirane - postavljanje pogleda, uključivanje osvetljenja i slično.
Glavni posao koji imate je da iscrtate i animirate neke objete.
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 Pored ovih zadataka, preporučeno je da uradite i primere sa kolokvijuma, završnih ispita, kao i zadatke koji su bili primeri za rad na samim vežbama.