This is an old revision of the document!
Vor exista 4 lucrări la începutul cursurilor 4, 7, 10, 13. Fiecare lucrare cuprinde 3 întrebări de dificultate diferită, punctate identic. Fiecare lucrare valoarează 0.3 puncte (în total 4 * 0.3 puncte = 1.2 puncte, trunchiate la 1 punct). O lucrare durează 10 minute.
Lucrările sunt closed books (fără documentație) și NU se refac (nu sunt lucrări de degrevare de materie).
Se acoperă subiecte din ultimele trei cursuri, astfel:
Nu există sesiune de contestații propriu-zisă; dacă sunteți de părere că nu a fost corectată corespunzător lucrarea, trimiteți un e-mail (solicitare de recorectare) către Costin Carabaș. Cererile de recorectare se vor trimite după publicarea soluțiilor pe wiki, până la data limită anunțată pe lista de discuții. Folosiți subiectul [SO][Lucrare X] Prenume NUME - grupa
; de exemplu [SO][Lucrare 1] Andreea POPESCU - 332CA
.
Fiecare student participă la lucrare la seria din care face parte. Studenții care refac disciplina pot participa la orice serie. Dacă, din motive obiective și bine întemeiate, nu puteți participa la seria voastră și vreți să veniți la altă serie, trimiteți un e-mail motivat către Elena Mihăilescu cu subiectul [SO][Lucrare X] Prenume NUME - grupa - Participare in alt interval
, de exemplu [SO][Lucrare 1] Andreea POPESCU - 332CA - Participare in alt interval
.
exit(EXIT_FAILURE)
).Echipa de SO își rezervă dreptul de a solicita prezentarea unor teme de casă. Prezentarea înseamnă o discuție cu cel puțin doi asistenți despre realizarea temei, soluția folosită și problemele întâlnite. Scopul sesiunilor de prezentări de teme este de a clarifica nelămuriri legate de realizarea temei și a verifica corectitudinea realizării acesteia.
Persoanele care vor prezenta o temă de casă vor fi contactate cu cel puțin 24 de ore înainte de asistentul de laborator. Cel mai probabil, se va folosi un slot de 15 minute înainte/după cursul de SO sau în ultima parte a laboratorului propriu de SO.
open
, close
, etc; în loc de aceaste funcții trebuie să folosiți funcțiile CreateFile
, ReadFile
)..zip
și trebuie sa conțină:README
în rădăcina arhiveiMakefile
în rădăcina arhivei cu următoarele reguli:build
- compilează tema și generează executabilul; numele executabilului va fi precizat în enunțul temei, la secțiunea Testareclean
- face curat; nu trebuie să râmâna decăt ceea ce nu poate fi generat din Makefile în urma comenzii make build
(în principiu sursele)Termenul final de trimitere a temelor de SO este 22 Mai 2019, ora 23:55. Dincolo de această dată temele nu vor mai putea fi trimise. Aveți în vedere trimiterea temelor din timp și cu informații complete pentru a fi punctate. Nu vom accepta teme dincolo de această dată, teme care nu au fost trimise pe vmchecker. Pentru partea de teste, temele vor primi punctajul indicat din testarea pe vmchecker; testele picate din motive nelegate de vmchecker nu vor fi punctate.
Termenul este final. Nu vor putea fi trimise teme după această dată. Nu se pot trimite teme pe timpul verii sau pentru sesiuni de restanță/mărire.
Temele la Sisteme de Operare sunt individuale; cu excepția cazurilor în care se precizează explicit că o temă se poate rezolva în echipă. Asta pentru că temele au ca principal obiectiv ca voi să dobândiți sau să vă aprofundați abilitățile practice. În măsura în care nivelul de colaborare este prea ridicat sau atunci când cereți soluții pe internet, acest obiectiv nu va fi îndeplinit. Fiecare temă este realizată de un student fără a consulta codul sursă al colegilor săi.
Știm că lucrul în echipă este important, dar nu avem mediul pentru a realiza proiecte de echipă la cursul de Sisteme de Operare. Oferim însă, posibilitatea echivalării a până la trei teme de casă pentru activități tehnice suplimentare, care foarte probabil vor include lucru în echipă.
Dacă întâmpinați orice fel de probleme în rezolvarea temei, folosiți lista de discuții, canalul de IRC sau întrebați asistenții la laborator sau titularii la curs. Rolul nostru este să vă ajutăm în rezolvarea acestora. Apelați cu încredere la echipa de SO.
Puteți discuta între voi în limitele bunului simț; adică nu trebuie să-i dictați cuiva rezolvarea, dar puteți să-i oferiți ideea generală. Dacă sunteți cel care este întrebat și oferă explicații, să aveți în vedere redirectarea către listă, canal de IRC, echipa de SO.
Nu este permis să solicitați rezolvarea unei teme pe un site de tip StackExchange, Rent a coder sau altele. Puteți pune întrebări mai generice, dar nu solicitați rezolvarea temei.
Puteți folosi fără probleme cod din laborator, schelete puse la dispoziție de noi. Puteți folosi resurse externe (GitHub, cod open source sau altele), atâta vreme cât acestea nu reprezintă rezolvări evidente ale temei, puse public cu sau fără intenție. Vedeți și paragraful următor.
Nu este permis să publicați soluțiile temelor (nici după încheierea materiei). Dacă găsiți pe GitHub sau în altă parte rezolvări publice de teme, raportați-le pe listă sau privat asistentului de laborator sau titularului de curs. Reiterăm că dacă doriți clarificări pe care le-ați adresa colegilor de ani mai mari, sau pe alte forumuri, StackExchange sau alte surse, folosiți lista de discuții, canalul de IRC și echipa de SO. E cea mai sigură și onestă cale de a rezolva problemele.
Nu este permis să faceți transfer de fișiere între voi. În general, recomandăm să nu urmăriți ecranul unui alt coleg, sau pentru inspirație sau pentru a îl/o ajuta la rezolvare. Evitați testarea unei teme pe un sistem al unui coleg. Pot exista excepții, puteți ajuta pe cineva la troubleshooting, dar să aveți în vedere să nu treacă de la “hai să dăm de cap problemei” la “hai să-ți rezolv tema”. Dar vă recomandăm să folosiți lista de discuții, canalul de IRC sau echipa de SO pentru a pune întrebări.
În general, considerăm că măsurile punitive sunt ultimele de luat în considerare. În măsura în care tema este realizată individual, fără aport de cod sursă problematic din exterior, atunci nu este temă copiată.
Noțiunea de temă copiată se referă, fără a fi limitată, la situații precum:
În cazul în care două teme sunt considerate copiate, atât sursa cât și destinația se vor depuncta identic, fără discuții relative la cine a copiat de la cine și a cui e vina.
Copierea unei teme atrage după sine eliminarea punctajului pe teme. Orice temă submisă până în sesiunea respectivă primește punctaj 0 și imposibilitatea de retransmitere în cadrul anului universitar curent.
Reiterăm faptul că obiectivul nostru nu este și nu va fi penalizarea pentru copiere. Considerăm copierea ca fiind un act neonest care va fi pedepsit dacă are loc. Obiectivul nostru este însă să prevenim copierea; pentru aceasta oferim suportul și resursele echipei în toate formele sale (canal de IRC, listă de discuții, discuții față în față). Vă rugăm să le folosiți cu încredere; credem că o abordare onestă la realizarea temelor va însemna și un câștig de cunoștințe și abilități pentru voi.
Laboratorul se desfășoară în sala EG306/EG106/EG207.
Se acordă punctaj pe fiecare laborator. Un laborator va conține exerciții de Linux și/sau Windows (există laboratoare care se vor realiza pe ambele platforme, pe o singură platformă sau pe o platformă la alegere).
Grupele se împart în jumătate (câte două semigrupe egale ca dimensiune, sau diferență de cel mult un student). Orice mutare dintr-o semigrupă în altă semigrupă se face cu acordul ambilor asistenți. Limita de studenți în cadrul unui laborator este 16 persoane. Începând cu a treia săptămână se “îngheață” lista de participare în cadrul laboratorului
Studenții care refac disciplina pot participa la orice laborator cât timp există locuri disponibile. La fel ca și pentru ceilați studenți, se “îngheață” lista de participare începând cu a treia săptămână. Împărțirea pe semigrupe este descrisă aici.
Se pot recupera maxim 2 laboratoare (se poate merge la altă semigrupă - în acele laboratoare unde sunt locuri). Un laborator se poate recupera doar în cadrul aceleiași săptămâni (sau interval săptămânal - nu se poate recupera laboratorul 5 în săptămâna a 9-a). Laboratoarele nu se pot recupera retroactiv. Nu se poate recupera în cadrul unei săptămâni de laborator un laborator din săptămâna anterioară.
Activitatea de laborator se desfășoară doar în sala de laborator. Vă încurarajăm să parcurgeți breviarul și exercițiile de laborator acasă. Puteți rezolva exerciții acasă dar va trebui să rezolvați de la zero în laborator.
Pentru activitatea din timpul semestrului studenții sunt recompensați cu distincții.
Distincțiile care se vor acorda în anul universitar 2019-2020 sunt următoarele:
În sesiunea de restanță/mărire din septembrie și în sesiunea specială din iunie (pentru studenții de anul 4) se poate reface doar examenul. Nu se refac lucrările de curs. Nu se pot trimite teme pe perioada vacanței.
Notele vor fi trecute în catalogul oficial, conform catalogului SO.
La examenele din sesiunea de restanță/mărire din septembrie și în sesiunea specială din iunie pot participa și studenții de anul 4. Studenții de anul 4 pot participa atât la sesiune din luna iunie, cât și la cea din luna septembrie. Pot participa la sesiunea din luna septembrie, dacă în sesiunea din luna iunie nu au obținut punctaj suficient pentru absolvirea disciplinei.
Puteți participa la un singur examen pe parcursul unei sesiuni.