Cunoasterea conceptelor de baza ale programarii, ale ingineriei software (  principiilor de proiectare, implementare, testare, intretinere), întelegerea notiunii de algoritm pentru unele clase de probleme....