Topic outline
Descrierea cursului
Programare concurentă și distribuită
Obiectivele principale ale cursului „Programarea concurentă și distribuită ² reprezintă formarea la studenţi a următoarelor abilităţi:
- Însușirea noțiunilor fundamentale referitoare la programarea concurentă și paralelă pentru completarea pregătirii științifice a studenților conform competențelor profesionale necesare unui informatician;
- Studenții vor fi capabili să demonstreze că au înțeles cunoștințele primare referitoare la firele de execuție;
- vor fi capabili să aplice corect noţiunile teoretice învăţate în realizarea lucrărilor de laborator şi rezolvare de probleme;
- Studenții vor fi capabili să deprindă metodologia de dezvoltare a aplicațiilor cu programare paralelă specifice noilor tehnologii de programare a rețelelor.
Titular de curs: Rotaru Lilia asist.univ.
Tema 1
Crearea thread-urilor în Java. Grupurile de thread-uri în Java. Prioritățile thread-urilor.
Clasa Thread, metodele și proprietățile ei.
Clasa ThreadGroup. Constructorii grupelor de thread-uri. Crearea firelor de execuție în grupe.
Stările thread-urilor. Thread-uri daemon.
Tema 2
Metodele de sincronizare.
Variabile binare. Bariere și semafoare în Java. Monitoare. Așteptarea de evenimente.
Tema 3
Programarea soclurilor оn Java. Tipuri de socluri.
Structura generala a unui server bazat pe conexiuni. Structura generala a unui server bazat pe datagrame.
Structura generala a unui client pe datagrame. Structura generala a unui client pe conexiuni.
Structura generala a unui server-client pe datagrame. Structura generala a unui server-client pe conexiuni.
Lucrări de laborator
Raport la lucrarea de laborator 1
Raport la lucrarea de laborator 2
Raport la lucrarea de laborator 3
Raport la lucrarea de laborator 4
Raport la lucrarea de laborator 5
Raport la lucrarea de laborator 6
Raport la lucrarea de laborator 7
Lucrul individual
Transmiterea sarcinilor individuale