Cursul de Structuri de Date și Algoritmi se bazează pe cunoștințele dobândite în cadrul cursului de Programarea Calculatoarelor de pe primul semestru. Cursul are ca scop dezvoltarea gândirii algoritmice și a abilității de a rezolva probleme și a realiza aplicații software performante.

Se vor studia structuri de date uzuale (liste abstracte, stive, cozi, arbori, structuri asocitive) și algoritmi de procesare a acestor structuri (sortare, căutare, funcții hash, parcurgeri, Backtracking, etc.).