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.
Learning by doing (Învățare prin practică. Învățare făcând.) - Este o metodă care pune accent pe experiență directă și implicare activă în procesul de învățare.
Task-based learning (Învățarea bazată pe sarcini) - este o abordare a învățării limbii în care cursanții primesc sarcini interactive de realizat.
