Afin d'envisager la résolution d'une multiplicité de problèmes prenant leur source dans des domaines différents, ce cours envisage l'étude des points suivants :
La programmation structurée : les variables et les structures de contrôle
La programmation procédurale : les sous-programmes et le passage de paramètres
La logique de traitement des tableaux
La logique de traitement des fichiers séquentiels
Les bases de la programmation orientée objet
La résolution de problèmes récursifs
La logique de traitement des structures de données particulières telles que listes, files d'attente, piles, tables de hachage, arbres, graphes, etc.