Programmation en langage C/C++

Code UE : NFA037

  • Cours + travaux pratiques
  • 6 crédits

Responsable(s)

Gerard CANESI

Public, conditions d’accès et prérequis

Publics visés
  • Personnes souhaitant approfondir leur niveau de programmation avec les langages C et C++,
  • Personnes souhaitant comprendre la programmation orientée objet en C++
  • Personnes souhaitant intégrer des écoles de programmation type école 42,
  • Développeurs, scientifiques, chefs de projet, enseignants, informaticiens, électroniciens, mathématiciens, ingénieurs, analystes, financiers, ...
 
Prérequis
Il est conseillé d'avoir quelques rudiments de programmation car le rythme est soutenu.
Posséder des bases de programmation, quel que soit le langage (variables, affectations, tests conditionnels, boucles, tableaux, fonctions) est un atout.
Avoir le niveau d'UE comme : NFE006 Macros/VBA, ELE002 " Introduction au langage C " ou  NFA031.
 
Après cette UE...
Cette UE peut-être suivie d'UE d'analyse numérique mathématique (CS001 et CSC002) ou d'unités d'enseignement en programmation du département d'informatique.
Vous pourrez accéder également à des UE du département informatique sur la recherche opérationnelle, l'intelligence artificielle, la programmation embarquée...

L'avis des auditeurs

Les dernières réponses à l'enquête d'appréciation pour cet enseignement :

Objectifs pédagogiques

En validant cette UE on peut acquérir un bon niveau d'autonomie de programmation en langage 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 en langage C++.
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 Présentiel : Une séance sur machine de 3,5 heures, chaque semaine pendant 13 semaines (Cours/ED/TP).
Si l'UE est ouverte en Formation Ouverte à Distance (FOAD)  : Documents pédagogiques, cours, exercices, corrigés et vidéos éventuelles en ligne permettant de travailler de chez soi, à son rythme.
Si l'UE est ouverte en "Hybride"  : Très nombreux documents pédagogiques, cours, exercices, corrigés et vidéos mis en ligne chaque semaine + au moins 3 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.
A Paris
Ouverture de l'UE uniquement au SEMESTRE 2 en "Hybride" avec de très nombreux documents pédagogiques, cours, exercices, corrigés et vidéos mis en ligne chaque semaine sur la plateforme Moodle utiles pour ceux qui ne peuvent pas venir régulièrement en cours.
Inscriptions : Début septembre 2021 ou janvier 2022     https://www.cnam-paris.fr/m-inscrire/
Début des enseignements : Début Février 2022.
Inscription obligatoire (paiement compris) du fait du nombre très important de demandes et pour accéder aux documents de cours mis en ligne sur la plateforme Moodle
Coût approximatif de l'UE à 6 crédits : 180 euros, financements possibles.
Pour tout problème d'inscription, de coût ou de paiement merci de contacter exclusivement la scolarité.
En région
Cette UE est également ouverte dans certains centres Cnam en région. Le programme de l'UE est identique et correspond à celui défini sur cette fiche.
Consulter 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

Ecrire des algorithmes.
Savoir analyser un problème ; le décomposer en éléments.
Traduire un énoncé textuel en programme informatique, modéliser une situation.
Etre tenace et persévérant afin de corriger les erreurs d'un programme informatique.

Contenu

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, les tableaux,
  • Imbrications de boucles, tableaux 2D, tableaux dynamiques,
  • Les fonctions, passage de paramètres,
  • La récursivité, fonctions récursives,
  • Les pointeurs, adresses, gestion de la mémoire, passage de paramètres par adresse
  • Les types énumérés et complexes,
  • Gestion des chaînes de caractères,
  • 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++,
  • 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...
Plus de 300 programmes concrets seront à écrire, programmer et compiler dans le cadre de cet enseignement.

Modalité d'évaluation

Projet individuel (code source C/C++) à rendre avec soutenance obligatoire et/ou examen individuel dans le cadre du contrôle continu (pas de QCM)

Bibliographie

  • Documents donnés durant les séances : Polycopiés

Cette UE apparaît dans les diplômes et certificats suivants

Contact

Informatique d'entreprise
2D4P10, 33, 2 rue Conté
75003 Paris
Tel :01 58 80 84 71
Alexandre LESCAUT

Voir les dates et horaires, les lieux d'enseignement et les modes d'inscription sur les sites internet des centres régionaux qui proposent cette formation

UE

    • Paris
      • Centre Cnam Paris
        • 2021-2022 2nd semestre : FOAD hybride soir ou samedi
    • Bretagne
      • Bretagne
        Comment est organisée cette formation ?

        Organisation de la modalité FOAD 100%

        Planning

        1er semestre

        • Date de démarrage : 18/10/2021
        • Date limite d'inscription : 13/11/2021
        • Regroupements facultatifs : aucun
        • Date de 1ère session d'examen : 22/01/2022
        • Date de 2ème session d'examen : 26/03/2022

        Accompagnement

        • Plateforme Moodle
        • Forum
        • Messagerie intégrée à la plateforme
        • Espace de travail collaboratif
        • Séance de démarrage

        Ressources mises à disposition de l'auditeur

        • Documents de cours
        • Documents d'exercices, études de cas activités
        • Bibliographie et webographie

        Modalités de validation

          :
      • Grand Est
        • Grand Est
          Comment est organisée cette formation ?

          Organisation de la modalité FOAD 100%

          Planning

          2ème semestre

          • Date de démarrage : 28/02/2022
          • Date limite d'inscription : 15/08/2022
          • Regroupements facultatifs : aucun
          • Date de 1ère session d'examen : 20/06/2022
          • Date de 2ème session d'examen : 29/08/2022

          Accompagnement

          • Plateforme Moodle
          • Forum
          • Messagerie intégrée à la plateforme
          • Classe virtuelle
          • Séance de démarrage

          Ressources mises à disposition de l'auditeur

          • Documents de cours
          • Enregistrement de cours
          • Documents d'exercices, études de cas activités
          • Bibliographie et webographie

          Modalités de validation

            :