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

Parte a pedagogiei care se ocupă cu principiile și metodele predării materiilor de învățământ și cu organizarea învățământului