CNAM Auvergne Rhône Alpes

Programmation en langage C/C++


Code BédéO : NFA037

OBJECTIFS PÉDAGOGIQUES COMPÉTENCES VISÉES CONDITIONS D'ACCÈS / PRÉREQUIS

Objectifs

  • Apprendre à bien programmer,
  • En validant cette UE on obtient un très bon niveau d'autonomie de programmation avec les langages C et C++, langages les plus utilisés dans le monde avec Java et Python,
  • Perfectionner son niveau de programmation en C et C++,
  • Comprendre et maîtriser les principes de la programmation orientée objet avec le langage C++,
  • Interfaçage C++ / Python

Organisation de l'enseignement

Cet enseignement se veut concret, pragmatique avec une progression pédagogique étudiée et graduée ;  un seul objectif : savoir programmer pleinement et en autonomie en C et C++.

Si l'UE est ouverte en Formation Ouverte À Distance (FOAD)  : Vous travaillez à votre rythme ; documents pédagogiques, cours, exercices, corrigés, codes sources VBA et vidéos pédagogiques sont mis en ligne semaine après semaine permettant de travailler de chez soi, à son propre rythme ; des séances en visio permettent de faire le point avec l'enseignant, en direct ; un forum d'entre-aide permet des échanges concrets et réguliers de questions / réponses...
 
Si l'UE est ouverte en "Hybride"  : nombreux documents pédagogiques, cours, exercices, corrigés et vidéos mis en ligne chaque semaine + au moins 2 séances de regroupements sur place ou en visio pour faire le point, reprendre des éléments de cours, corriger des exercices, répondre aux questions, etc.
 

Si l'UE est ouverte en Présentiel : une séance sur machine de 3,5 heures, chaque semaine pendant 13 semaines (Cours/ED/TP)

A Paris
Ouverture de l'UE uniquement au SEMESTRE 2 en "FOAD" (Formation Ouverte À Distance)
Enseignement asynchrone : semaine après semaine, de très nombreux documents pédagogiques, cours, exercices, corrigés, programmes sources VBA totalement implémentés, nombreuses vidéos pédagogiques faites maison, conseils, recommandations, sont mis en ligne sur la plateforme Moodle du Cnam. Deux fois par trimestre, un point est réalisé en direct et en visio avec l'enseignant, qui revient sur des points clés du cours et des exercices et répond aux questions. Cet enseignement a été totalement conçu et adapté pour celles et ceux qui ne peuvent pas venir régulièrement à des cours en présentiel et désirent travailler avec efficacité de chez eux quand ils le souhaitent ou le peuvent dans la mesure où il n'y a pas de cours "en direct".

Inscriptions : Dès début juillet 2025 jusqu'en février 2026    https://www.cnam-paris.fr/m-inscrire/
Début des enseignements en ligne : Début février 2026.
Inscription obligatoire (paiement compris) pour accéder aux documents de cours mis en ligne sur la plateforme Moodle
Coût approximatif de l'UE à 6 crédits : autour de 207 euros, financements et exonérations possibles.
Pour tout problème d'inscription, de coût, de financement ou de paiement merci de contacter exclusivement la scolarité : https://www.cnam-paris.fr/m-inscrire/
 
En région
Cette UE est également ouverte dans certains centres Cnam en région. Les cours sont dispensés par des enseignants agréés par le Cnam et le responsable national de l'UE.
Le programme de l'UE est identique en région et correspond à celui défini sur cette fiche mais chaque centre régional adapte son enseignement selon les besoins.
Consulter donc directement votre centre régional qui vous donnera tous les renseignements utiles ou allez sur le site Web de votre centre régional (inscription, frais, ouverture de l'UE, ouverture en présentiel ou à distance, modalités d'évaluation...)
https://www.cnam-paris.fr/reseau-des-centres/
Document non contractuel.

 

 

Programmer en C et en C++,

Maîtriser les techniques de programmation,

Maîtriser la programmation orientée objet,

Programmer de façon autonome

 Créer et écrire un algorithme à partir d'une problématique donnée

Publics visés

  • Personnes souhaitant approfondir leur niveau de programmation avec les langages C et C++,
  • Personnes souhaitant comprendre la programmation orientée objet avec C++,
  • Personnes souhaitant apprendre à bien programmer,
  • Développeurs, scientifiques, chefs de projet, enseignants, informaticiens, électroniciens, mathématiciens, ingénieurs, analystes financiers, comptables...
  • Personnes souhaitant intégrer des écoles d'informatique, de programmation type école 42,
  • Etudiants, apprentis, élèves ingénieurs, élèves d'écoles de commerce,
  • Enseignants de la spécialité NSI,
  • Candidats au CAPES d'informatique.

Prérequis
Posséder des bases de programmation, quel que soit le langage (variables, affectations, tests conditionnels, boucles, tableaux, fonctions) est un atout sans être obligatoire.

Néanmoins, si vous travaillez régulièrement et respectez bien les conseils donnés vous pourrez suivre et valider cette UE.

Si vous voulez vraiment progresser : prévoir un minimum de 2 x 2 heures de programmation par semaine.

Avoir le niveau d'UE comme : NFE006 Macros/VBA, NFE003 (comprendre l'informatique et Python) est un atout mais n'est pas obligatoire.

 

Après cette UE...

Cette UE peut-être suivie d'unités d'enseignement en programmation du département d'informatique ou d'analyse numérique mathématique (CS001 et CSC002).

Vous pourrez accéder à des UE du département informatique sur la recherche opérationnelle, l'intelligence artificielle, la programmation embarquée...

MODALITÉS DE DÉPLOIEMENT Période Crédits ECTS
[{"id":"CC","libelle":"Contr\u00f4le continu","description":"Contr\u00f4le de connaissances et de savoirs qui se d\u00e9roule tout le long du temps de l'enseignement"},{"id":"PR","libelle":"Projet(s)","description":"Projet(s) \u00e0 r\u00e9aliser amenant la livraison d'un livrable"}] Second semestre 6
Année universitaire Certificateur Dates d'accréditation
2024 - 2025 Conservatoire National des Arts et Métiers 2025-03-12 16:32:49
Listes des sous domaines
Période Modalité
Second semestre Formation ouverte et à distance (FOAD)

Condition d'accès / publics visés:

Publics visés

  • Personnes souhaitant approfondir leur niveau de programmation avec les langages C et C++,
  • Personnes souhaitant comprendre la programmation orientée objet avec C++,
  • Personnes souhaitant apprendre à bien programmer,
  • Développeurs, scientifiques, chefs de projet, enseignants, informaticiens, électroniciens, mathématiciens, ingénieurs, analystes financiers, comptables...
  • Personnes souhaitant intégrer des écoles d'informatique, de programmation type école 42,
  • Etudiants, apprentis, élèves ingénieurs, élèves d'écoles de commerce,
  • Enseignants de la spécialité NSI,
  • Candidats au CAPES d'informatique.

Prérequis
Posséder des bases de programmation, quel que soit le langage (variables, affectations, tests conditionnels, boucles, tableaux, fonctions) est un atout sans être obligatoire.

Néanmoins, si vous travaillez régulièrement et respectez bien les conseils donnés vous pourrez suivre et valider cette UE.

Si vous voulez vraiment progresser : prévoir un minimum de 2 x 2 heures de programmation par semaine.

Avoir le niveau d'UE comme : NFE006 Macros/VBA, NFE003 (comprendre l'informatique et Python) est un atout mais n'est pas obligatoire.

 

Après cette UE...

Cette UE peut-être suivie d'unités d'enseignement en programmation du département d'informatique ou d'analyse numérique mathématique (CS001 et CSC002).

Vous pourrez accéder à des UE du département informatique sur la recherche opérationnelle, l'intelligence artificielle, la programmation embarquée...

Objectifs pédagogiques:

Objectifs

  • Apprendre à bien programmer,
  • En validant cette UE on obtient un très bon niveau d'autonomie de programmation avec les langages C et C++, langages les plus utilisés dans le monde avec Java et Python,
  • Perfectionner son niveau de programmation en C et C++,
  • Comprendre et maîtriser les principes de la programmation orientée objet avec le langage C++,
  • Interfaçage C++ / Python

Organisation de l'enseignement

Cet enseignement se veut concret, pragmatique avec une progression pédagogique étudiée et graduée ;  un seul objectif : savoir programmer pleinement et en autonomie en C et C++.

Si l'UE est ouverte en Formation Ouverte À Distance (FOAD)  : Vous travaillez à votre rythme ; documents pédagogiques, cours, exercices, corrigés, codes sources VBA et vidéos pédagogiques sont mis en ligne semaine après semaine permettant de travailler de chez soi, à son propre rythme ; des séances en visio permettent de faire le point avec l'enseignant, en direct ; un forum d'entre-aide permet des échanges concrets et réguliers de questions / réponses...
 
Si l'UE est ouverte en "Hybride"  : nombreux documents pédagogiques, cours, exercices, corrigés et vidéos mis en ligne chaque semaine + au moins 2 séances de regroupements sur place ou en visio pour faire le point, reprendre des éléments de cours, corriger des exercices, répondre aux questions, etc.
 

Si l'UE est ouverte en Présentiel : une séance sur machine de 3,5 heures, chaque semaine pendant 13 semaines (Cours/ED/TP)

A Paris
Ouverture de l'UE uniquement au SEMESTRE 2 en "FOAD" (Formation Ouverte À Distance)
Enseignement asynchrone : semaine après semaine, de très nombreux documents pédagogiques, cours, exercices, corrigés, programmes sources VBA totalement implémentés, nombreuses vidéos pédagogiques faites maison, conseils, recommandations, sont mis en ligne sur la plateforme Moodle du Cnam. Deux fois par trimestre, un point est réalisé en direct et en visio avec l'enseignant, qui revient sur des points clés du cours et des exercices et répond aux questions. Cet enseignement a été totalement conçu et adapté pour celles et ceux qui ne peuvent pas venir régulièrement à des cours en présentiel et désirent travailler avec efficacité de chez eux quand ils le souhaitent ou le peuvent dans la mesure où il n'y a pas de cours "en direct".

Inscriptions : Dès début juillet 2025 jusqu'en février 2026    https://www.cnam-paris.fr/m-inscrire/
Début des enseignements en ligne : Début février 2026.
Inscription obligatoire (paiement compris) pour accéder aux documents de cours mis en ligne sur la plateforme Moodle
Coût approximatif de l'UE à 6 crédits : autour de 207 euros, financements et exonérations possibles.
Pour tout problème d'inscription, de coût, de financement ou de paiement merci de contacter exclusivement la scolarité : https://www.cnam-paris.fr/m-inscrire/
 
En région
Cette UE est également ouverte dans certains centres Cnam en région. Les cours sont dispensés par des enseignants agréés par le Cnam et le responsable national de l'UE.
Le programme de l'UE est identique en région et correspond à celui défini sur cette fiche mais chaque centre régional adapte son enseignement selon les besoins.
Consulter donc directement votre centre régional qui vous donnera tous les renseignements utiles ou allez sur le site Web de votre centre régional (inscription, frais, ouverture de l'UE, ouverture en présentiel ou à distance, modalités d'évaluation...)
https://www.cnam-paris.fr/reseau-des-centres/
Document non contractuel.

 

 

Compétences visées :

Programmer en C et en C++,

Maîtriser les techniques de programmation,

Maîtriser la programmation orientée objet,

Programmer de façon autonome

 Créer et écrire un algorithme à partir d'une problématique donnée

Contenu de la formation:

Programme détaillé de l'UE

  • Présentation, reprise des bases du langage C (variables, typage, entrées/sorties, tests conditionnels, opérateurs de pré et post incrémentation...),
  • Rappels sur les boucles for et while, imbrications de boucles,
  • Les tableaux, tableaux 2D, dynamiques, algorithmes,
  • Les fonctions, passage de paramètres par valeur, valeurs de retour,prototypes...
  • La récursivité, fonctions récursives,
  • Les pointeurs, adresses, gestion de la mémoire, passage de paramètres par adresse, accès direct en mémoire
  • Les types énumérés et complexes, créer son propre type de données,
  • Gestion des chaînes de caractères, fonctions utiles sur les chaînes de caractères, algorithmes,
  • Lecture et écriture dans des fichiers textes et binaires,
  • Les listes chaînées, piles, files : ajout/suppression de maillons, parcours de listes, algorithmes avec des listes...
  • De C à C++ : Écriture de programmes en C++,
  • Implémentations en C++ d'arbres simples, parcours simples d'arbres, algorithmes récursifs,
  • Introduction à la programmation orientée objet, notions de classes, méthodes, attributs,
  • Les constructeurs, l'encapsulation de données, la surcharge d'opérateurs et de méthodes, destructeurs
  • Setters, getters, méthodes statiques, dynamiques,
  • L'héritage, le polymorphisme,
  • L'héritage multiple, polymorphisme, masquage de fonction
  • Généricité, templates, classes et méthodes virtuelles
  • Gestion des exceptions
  • Headers, programmation modulaire,
  • Écriture et codage d'algorithmes, tris, tris récursifs...
  • Comparaison de programmes C/C++ et Python
  • Lancement de scripts Python à partir de C++
  • Ecriture d'un script Python qui. lance un code C++

Programme non contractuel 

Afficher plus

Modalités de validation et d’évaluation:

Contrôle continu: Contrôle de connaissances et de savoirs qui se déroule tout le long du temps de l'enseignement

Projet(s): Projet(s) à réaliser amenant la livraison d'un livrable

Accompagnement et suivi à Compléter:

[{"id":"CC","libelle":"Contr\u00f4le continu","description":"Contr\u00f4le de connaissances et de savoirs qui se d\u00e9roule tout le long du temps de l'enseignement"},{"id":"PR","libelle":"Projet(s)","description":"Projet(s) \u00e0 r\u00e9aliser amenant la livraison d'un livrable"}]

Cette UE est constitutive des diplômes suivants:

[{"code":"LG04201A","code_suivi":261,"date_debut_validite":"2022-09-01","date_fin_validite":"2025-08-31","affichable":true},{"code":"CRN0700A","code_suivi":393,"date_debut_validite":"2024-09-01","date_fin_validite":"9999-08-31","affichable":true}]

ECTS: 6

Volume Horaire Financement individuel hors tiers financeur et CPF Tarif de référence (Employeur)
45 heures Information Indisponible Information Indisponible

Indexation officielle FORMACODES:

[{"code":"M0A2A2A2","code_officiel":"31088","descripteur_majuscule":"PROGRAMMATION","descripteur_riche":"programmation","parent":{"code":"M0A2A2","code_officiel":"31067","descripteur_majuscule":"ANALYSE PROGRAMMATION","descripteur_riche":"analyse programmation","parent":{"code":"M0A2","code_officiel":"31054","descripteur_majuscule":"INFORMATIQUE","descripteur_riche":"informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}}}},{"code":"M0A3","code_officiel":"30854","descripteur_majuscule":"LANGAGE INFORMATIQUE","descripteur_riche":"langage informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}},{"code":"M0A2","code_officiel":"31054","descripteur_majuscule":"INFORMATIQUE","descripteur_riche":"informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}},{"code":"M0A3A6","code_officiel":"30809","descripteur_majuscule":"LANGAGE C++","descripteur_riche":"langage C++","parent":{"code":"M0A3","code_officiel":"30854","descripteur_majuscule":"LANGAGE INFORMATIQUE","descripteur_riche":"langage informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}}},{"code":"M0A3A4","code_officiel":"30882","descripteur_majuscule":"LANGAGE C","descripteur_riche":"langage C","parent":{"code":"M0A3","code_officiel":"30854","descripteur_majuscule":"LANGAGE INFORMATIQUE","descripteur_riche":"langage informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}}},{"code":"M0A3B6","code_officiel":"30812","descripteur_majuscule":"LANGAGE PYTHON","descripteur_riche":"langage Python","parent":{"code":"M0A3","code_officiel":"30854","descripteur_majuscule":"LANGAGE INFORMATIQUE","descripteur_riche":"langage informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}}},{"code":"C0A1A1","code_officiel":"11014","descripteur_majuscule":"ALGORITHME","descripteur_riche":"algorithme","parent":{"code":"C0A1","code_officiel":"11054","descripteur_majuscule":"MATHEMATIQUES","descripteur_riche":"mathématiques","parent":{"code":"C0","code_officiel":"103","descripteur_majuscule":"SCIENCES","descripteur_riche":"sciences"}}},{"code":"M0A2A2A2A1","code_officiel":"31098","descripteur_majuscule":"PROGRAMMATION ORIENTEE OBJET","descripteur_riche":"programmation orientée objet","parent":{"code":"M0A2A2A2","code_officiel":"31088","descripteur_majuscule":"PROGRAMMATION","descripteur_riche":"programmation","parent":{"code":"M0A2A2","code_officiel":"31067","descripteur_majuscule":"ANALYSE PROGRAMMATION","descripteur_riche":"analyse programmation","parent":{"code":"M0A2","code_officiel":"31054","descripteur_majuscule":"INFORMATIQUE","descripteur_riche":"informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}}}}}]

Dernière mise à jour: 12/03/2025 16:32:49

INFOS PRATIQUES

Durée

45 heures

Modalité

Formation ouverte et à distance (FOAD)

Période

Second semestre

Date de début des cours

Information Indisponible

Date de fin des cours

Information Indisponible

Votre centre cnam

Le Cnam, au plus près de chez vous.

Le Trident – Bâtiment A

34 avenue de l’Europe 38100 Grenoble

24 rue de Robinson 42100 SAINT-ETIENNE

Le Cubix – 4 rue Ravier 69007 LYON

Centre universitaire Pierre Mendès France 12 avenue de Paris 
42300 ROANNE

3 chemin de Nocaze 26200 Montélimar

Au CNAM, les adultes salariés ou non viennent acquérir des connaissances et des compétences sanctionnées par un titre ou un diplôme pour sécuriser et dynamiser leur parcours professionnel.

Actuellement, l’offre régionale est uniquement disponible, l’offre nationale est en cours de préparation.

LogoQualiopi-300dpi-Avec Marianne

La certification qualité a été délivrée au titre des catégories d’actions suivantes:

ACTIONS DE FORMATION

ACTIONS DE FORMATION PAR APPRENTISSAGE

ACTIONS PERMETTANT DE VALIDER DES ACQUIS DE L’EXPERIENCE

ministere_enseignement_sup