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.