- Teacher: Costin Gabriel CHIRU
- Teacher: Traian Eugen REBEDEA
- Teacher: Matu Stefan TRAUSAN
- Teacher: Dan-Marius NOVISCHI
- Teacher: Adrian SURPATEANU
- Teacher: Dumitru-Cristian TRANCA
- Teacher: Mihaela Cristina BALINT
- Teacher: Mihnea Cosmin MURARU
- Teacher: Andrei OLARU
- Teacher: Constantin ILAS
- Teacher: Daniel ROSNER
- Teacher: Razvan TATAROIU
- Teacher: Dumitru-Cristian TRANCA
- Teacher: Corneliu TRIŞCĂ-RUSU
- Teacher: Iuliu VASILESCU
- Teacher: Iuliu-Octavian VASILESCU
- Teacher: Andrei VOINESCU
Acesta este unul din cursurile fundamentale din facultate, ce furnizează studenților cunoștințele necesare pentru rezolvarea problemelor computaționale folosind eficient resursele de sistem pe care le au la dispoziție. Cursul introduce principii de rezolvare a problemelor prin folosirea core-urilor avute la dispoziție și a rețelei de calculatoare. Cursul introduce mecanisme de paralelizare a problemelor, formează o gândire critică legată de calcul complexității și eficienței paralelizarii, dezvoltă concepte precum concurență și execuția paralelă, sincronizare, coerentă în manipularea stării / memoriei și latentă. Comunicarea și coordonarea între procese stau la baza unor modele și concepte algoritmice precum atomicitate, consens sau așteptare condiționată. Obținerea toleranței la defecte, a vitezei de execuție, în practică necesită o înțelegere a algoritmilor paraleli, a strategiilor pentru rezolvarea problemelor prin descompunere în taskuri, diverse strategii detaliate analiză și reglare a performanței. În plus, sistemele distribuite evidentieza problemele de securitate și toleranță la erori, de menținere a stării replicate și introducerea problemelor adiționale la nivelul rețelei de calculatoare.
- Teacher: Ciprian Mihai DOBRE
- Teacher: Cătălin GOŞMAN
- Teacher: Catalin LEORDEANU
- Teacher: Florin POP
- Teacher: Costin RAICIU