Vježbe se izrađuju samostalno, prema uputama na ovim stranicama i na predavanjima.
Po potrebi doći i na konzultacije.
Uz svaku vježbu napraviti i program koji demonstrira dodane/promjenjene operacije, ako to već nije drukčije zadano u zadatku.
Priprema razvojnog okruženja
Sadržaj vježbi
Za svaki zadatak zadan je inkrement koji treba koristiti pri rješavanju.
Npr. [02/04] označava inkrement: Chapter_02_Source_tree/04_Debugging
.
LAB0: Git, početni repozitorij
LAB1: [02/04] Makefile
LAB2: [02/04] Skripta za povezivanje; ispitivanje koda (gdb)
LAB3: [05/03] Obrada prekida prema prioritetu
LAB4: [05/03] Dinamička memorija
LAB5: [07/06] Nadogradnja sinkronizacijskih mehanizama
LAB6: [08/06] Cjevovod (neobavezna vježba)
Vježbe LAB0, LAB2 i LAB5 su obavezne. LAB0 se ne predaje zasebno, ali je neophodan - kôd ostalih vježbi se pohranjuje preko repozitorija kojeg treba postaviti preko LAB0. Poznavanje rada s repozitorijem je neophodno i pri predaji ostalih vježbi.LAB3 i LAB4 raditi u kodu 05/03 iako je tematika manjeg broja (03 i 04). Međutim, u 05/03 dodana je komunikacija preko serijske veze te je omogućeno pregledavanje i poruka koje su bile prije, koje ne stanu na zaslon. Dodaci u 05/03 naspram 03* i 04* ne mijenjaju kôd čija se promjena traži.
Svaka vježba (LAB1-LAB6) donosi do pet bodova (ukupno do 30).
Termini predaje
Izrada vježbi obavlja se samostalno/pojedinačno (kod kuće), a po potrebi tražiti pomoć.
Rješenje mora biti u repozitoriju do utorka do 12 sati u tjednu predaje.
Četiri termina predaje - termini su definirani u FERWebu - svaki student je već pridjeljen jednom terminu.
- LAB1: 19.3. (sri) 16-18 (A-102) + 20.3. (čet) 13-15 (A-101)
- LAB2 i LAB3: 9.4. (sri) 16-18 (A-102) + 10.4. (čet) 13-15 (A-101)
- LAB4 i LAB5: 27.5. (uto) 16-18 (A-101) + 28.5. (sri) 16-18 (A-302)
- LAB6 i nadoknade LAB2/LAB5: 12.6. (čet) 12-14 (A-101) + 12.6. (čet) 14-16 (A-101)
Pojedina vježba može se predati samo u navedenom terminu. Iznimka su LAB2 i LAB5 koje je moguće predati i na zadnjem terminu (jednu ili drugu, ne obje).
Na pojedinom terminu moguće je predati i samo jednu od predviđenih dviju vježbi za taj termin (ako druga nije dovršena).
Uz predane obavezne vježbe (LAB0, LAB2 i LAB5), minimalan broj bodova koje treba prikupiti je 6 (od maksimalnih 30).
Na predaji se može od studenta tražiti da pojasni napisani kod i/ili da na predaji nešto doda/izmijeni.