Programski jezik za izradu laboratorijskih vježbi je C/C++.
Preporučeno razvojno okruženje jest operacijski sustav temeljen na Linux/UNIX jezgri. Kratke natuknice za pripremu takva okruženja.
Organizacija i sadržaj laboratorijskih vježbi biti će dodatno pojašnjeni na predavanjima.
Sadržaj laboratorijskih vježbi
Opcija A
LAB2. Upravljanje sustavom kroz periodičke prekide
LAB3. Upravljanje sustavom korištenjem višedretvenosti
LAB4. Dodatni neobavezni zadatci
LAB1-LAB3 moguće je izraditi i primjenom dva (vlastita) mikrokontrolera (npr. Arduino, ESP32, Raspberry Pi). Jedan ostvaruje upravljača (UPR), a drugi simulatora ulaza (SIM). UPR "osluškuje" minimalno četiri svoja ulazna pina (promjene koje mu šalje SIM) te po obradi neke od njih šalje odgovore preko odgovarajućih izlaznih pinova (koje pak osluškuje SIM). Osnovna razlika u odnosu na simulaciju bez mikrokontrolera je u komunikaciji UPR-a i SIM-a, oni ovdje ne komuniciraju preko zajedničke memorije (koje niti nema u ovakvoj konfiguraciji), već preko pravih ulazno-izlaznih pinova mikrokontrolera. Sve ostale zahtjeve iz zadataka treba ostvariti i kroz mikrokontrolere (petlja, periodički prekidi, dretve).
Vježbe LAB0-LAB3 su obavezne - potrebno ih je napraviti, pohraniti u repozitorij i predati u laboratoriju.
Opcija B (u izradi)
Kod pisati čitko, strukturirano, uz barem minimum komentara. Preporuka je prije započinjanja izrade, razmisliti o strukturi rješenja, tako da ono bude "lijepo", nadogradivo, čitljivo od strane drugih (koji bi u stvarnom projektu trebali nastaviti rad).
Termini za predaju, bodovi
| Vježbe (max. bodovi) | ||||||
|---|---|---|---|---|---|---|
| Termini | LAB0 | LAB1 | LAB2 | LAB3 | LAB4 | |
| sri 11.11. 12-14 A304 sri 11.11. 14-16 A210 čet 12.11. 14-16 A210 | 0 | 5 | - | - | - | |
| sri 16.12. 12-14 A210 sri 16.12. 14-16 A210 čet 17.12. 14-16 A210 | - | - | 5 | - | - | |
| sri 13.1. 12-14 A102 sri 13.1. 14-16 A210 čet 14.1. 14-16 A210 | - | - | - | 5 | - | |
| sri 27.1. 12-14 A209 sri 27.1. 14-16 A209 čet 28.1. 14-16 A209 | - | 2 | 2 | 2 | 5 | |
Studenti su već raspoređeni u grupe (FERWeb). Otvorena je i mogućnost zamjena grupa do dana prije predaje (utorak do 12h).
Vježba LAB0 se ne predaje u laboratoriju, ostale da.
Vježbe se mogu predati u naznačenim terminima ili na nadoknadi (zadnji tjedan).
Na nadoknadi se može predati samo jedna vježba, LAB4 ili jedna zaostala (LAB1/2/3).
Izrada vježbi obavlja se samostalno/pojedinačno (u slobodnim terminima laboratorija, kod kuće, bez primjene alata UI).
Izvorni kodovi labosa moraju biti pohranjeni u git repozitoriju najkasnije do utorka do 12 sati u tjednu predaje.
Na "predaji" labosa studenti moraju pokazati poznavanje i razumijevanja svog koda te po zahtjevu napraviti i male izmjene (na samoj predaji!).
Ukoliko je na samoj predaji napravljena/zatražena promjena, najkasnije dan nakon predaje vježbe i to treba biti u repozitoriju.
Uz predane sve vježbe, minimalan broj bodova koje treba prikupiti je 10.