Niveau 1 : acquérir les principes de base de l’algorithmique et de la programmation (langage C ou Java) nécessaires à l’élaboration de tout logiciel.
Niveau 2 : se doter d’une méthodologie de programmation fondée sur l’analyse d’un problème, l’élaboration de l’algorithme et du programme correspondant (langage C ou Java).
Niveau 1 : personnes intéressées, pour des raisons professionnelles, à la programmation structurée à base de langage et à l’approche analytique dont elle permet l’apprentissage. La pratique de l’ordinateur et la connaissance des notions générales d’informatique sont indispensables.
Niveau 2 : personnes ayant suivi le niveau 1 ou possédant un niveau équivalent ; personnes ayant besoin de connaître, pour des raisons professionnelles liées, notamment, à l’analyse et à la programmation de projets informatiques, l’approche modulaire des problèmes et ainsi être à même de pouvoir passer d’un modèle algorithmique à sa réalisation.
Niveau 1 : introduction à la programmation structurée et objet (langage C ou Java). Algorithme et langage : définition et spécification d’un algorithme, variables types, actions composées, instructions de contrôle, tableaux, fonctions et sous-programmes, récursivité. Méthodologie de la conception des algorithmes : analyse descendante et ascendante, conception modulaire, programmation orientée objet. Applications.
Niveau 2 : méthodologie de programmation (langage C ou Java). Structure de données ; définition et utilisation d’un type abstrait : notion d’héritage et de récursivité, structures linéaires : notion de listes et de piles.
Le certificat de capacité « bases de la programmation » niveau 2 est admis en équivalence de la demi-unité de valeur TP A1 « algorithmique programmation » dans le cadre d’études poursuivies au CNAM, visant à l’obtention des diplômes de 1er cycle d’informatique (D.P.C.T. et D.U.T.).