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 (ažurirano)
LAB4: [05/03] Ostvarenje sata u jezgri
LAB5: [05/03] Datotečni podsustav
LAB6: [07/06] SCHED_DEADLINE (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ć.
Četiri termina predaje:
- LAB1: 19.3. (uto) 9-11 (A-110) + 19.3. (uto) 13-15 (A-110)
- LAB2 i LAB3: 10.4. (sri) 9-11 (A-101) + 12.4. (pet) 9-11 (A-101)
- LAB4 i LAB5: 14.5. (uto) 13-15 (A-109) + 14.5. (uto) 9-11 (A-101)
- LAB6 i nadoknade LAB2/LAB5+LAB3: 5.6. (sri) 16-18 (A-209) + 7.6. (pet) 9-11 (A-102)
Termini su definirani u FERWebu - svaki student je pridijeljen jednom terminu.
Svaki termin od 120 minuta je podijeljen na dva od 60 minuta. Npr. termin 9-11 podijeljen je u dva: 9-10 i 10-11. U prvi termin dolaze studenti iz te grupe (prema FERWebu) čija prezimena počinju s A-K, a u drugi ostali.
Dan prije predaje rješenje mora biti u repozitoriju. Npr. ako je termin u kojem student predaje vježbu utorak 9-10, onda rješenje treba postaviti u repozitorij najkasnije u ponedjeljak do ponoći.
Pojedina vježba može se predati samo u navedenom terminu ili na nadoknadi.
Na nadoknadi je moguće predati najviše dvije vježbe (LAB6 + LAB2 ili LAB5).
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.