Exams

Pe aceasta pagina vor fi afisate informatiile despre examinare, precum si notele obtinute de studenti.

Va rog consultati cat mai des aceasta pagina, pentru a vedea eventualele modificari sau adaugiri.

Actualizat la: 15 decembrie 2011

Chestionar

Pentru a ma ajuta sa imbunatatesc materia pe viitor, va rog sa completati urmatorul chestionar anonim.
Va multumesc,
Dan Cosma

NOU Am inceput sa si dau raspunsuri unora din intrebarile pe care le-ati pus in chestionar. Puteti urmari reactiile mele in sectiunea Comments.

Programarea datelor de evaluare distribuita

Atentie, s-a schimbat sala pentru prezentarea a II-a, este A204. Modificarea a aparut doar marti, 13.12.2011 si a fost cauzata de o greseala a comisiei de orar.

  • Partea I a materiei, prezentarea 1: miercuri, 9 noiembrie 2011, orele 12 si 13, sala A204. Durata examinarii: o ora.
    • Important: Pentru aceasta data, studentii trebuie sa se inscrie la una din orele de examinare, completand acest formular si vor fi alocati in functie de locurile disponibile. Inscrierea e obligatorie, studentii care nu se inscriu risca sa nu fie primiti in sala din cauza lipsei locurilor.
    • Repartizarea la examinare, dupa inscrieri, poate fi consultata aici.
  • Partea a II-a a materiei, prezentarea 1: miercuri, 7 decembrie 2011, ora 12, sala A106. Durata examinarii: o ora.
  • Partile I si a II-a ale materiei, prezentarile 2: miercuri, 14 decembrie 2011, ora 12, sala A204. Durata examinarii: cate o ora (total doua ore).
  • Partile I si a II-a ale materiei, prezentarile 3: joi, 9 februarie 2012, ora 12, sala A204. Durata examinarii: cate o ora (total doua ore).

Rezultate

actualizate cu notele de la prezentarea a doua (examinarea din 14.12.2011)

Eventualele contestatii sau observatii legate de examinarea din 14 decembrie (prezentarea 2) vor fi trimise prin e-mail pana luni, 19.12.2011, ora 12.

Ghid pentru studiu

Aceasta sectiune delimiteaza materia necesara pentru etapele de evaluare distribuita.

Studentii vor trebui sa studieze sectiunile si capitolele din cartile si documentatiile indicate in bibliografie si ca "Suggested Reading" in sectiunea Lectures, care corespund submultimilor de slide-uri prezentate in continuare. Intervalele de mai jos se refera la numerele slide-urilor folosite ca material didactic, asa cum sunt ele numerotate in versiunea completa, disponibila in sectiunea Lectures.

Important: Sectiunea Lectures contine si detalii legate de corespondenta intre continutul cursurilor si materialul bibliografic recomandat (cartile de studiat).

Materia necesara pentru examinare:

Partea I a materiei

Cursurile 1-8. Slide-urile de referinta:

  • 8-159
  • 174-225
  • 231-246

Partea a II-a a materiei

Cursurile 9-14. Slide-urile de referinta:

  • 260-292
  • 310-330
  • 344-518

Evaluarea (examinarea) pentru partea a II-a a materiei va include si o problema de concurenta (detalii mai jos).

Exemple de subiecte de teorie

In continuare sunt prezentate cateva exemple de subiecte care ar putea fi formulate pentru partea de teorie a examenului si a etapei finale de evaluare distribuita. Ele au caracter pur orientativ si nu trebuie considerate drept indicii nici in privinta numarului de subiecte de la examinare, nici in legatura cu continutul concret al acestora. De asemenea, publicarea lor pe aceasta pagina nu implica in nici un fel ideea ca ele vor fi incluse sau exceptate de la examinare.

  • Definiti conceptul de Thread Safety
  • Cum este oferit conceptul de monitor in Java?
  • Ce inseamna "lock ordering deadlock"?
  • Descrieti problema cititori-scriitori (readers-writers) si prezentati o solutie pentru aceasta (sub forma de cod Java sau pseudocod)
  • Definiti notiunea de "filtrare prin atribute" (attribute filtering) in contextul aplicatiilor orientate pe evenimente.
  • Explicati conceptul de Deadlock
  • Descrieti conceptul de bariera (Barrier). Dati un exemplu.
  • Descrieti pe scurt arhitectura three-tier.
  • Descrieti modelul de mesagerie punct-la punct (point-to-point messaging)
  • Descrieti modelul de abonare la evenimente prin intermediul canalelor (subscription models: channels)
  • Descrieti tehnica numita Thread Confinement si prezentati doua metode de aplicare a ei.
  • Explicati conceptul de spatiu al starilor unui obiect si explicati cum influenteaza el dezideratul de "thread safety" al aplicatiilor.
  • Dati un exemplu de publicare gresita (unsafe) a unui obiect.

Partea aplicativa

Partea aplicativa a examinarii (inclusa in examen si, respectiv, in evaluarea pentru "partea a doua", pentru cei cu evaluare distribuita) va consta in implementarea in Java a unei probleme de sincronizare. Timpul maxim necesar: 20 minute.