• Informatique / Bureautique / Big data / Cybersécurité

Programmation en langage C/C++

Programmation en langage C/C++
Unité d'enseignement

Détails

Infos générales

Code
NFA037

Présentation

Objectifs

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 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 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 permet des échanges concrets et réguliers de questions et 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.

 

 

Intitulé officiel

Programmation en langage C/C++

Conditions d'accès

Pré-requis

Formation(s) requise(s)

Aucun prérequis.

Programme

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 

Plus de 350 programmes concrets seront à écrire, programmer et compiler dans le cadre de cet enseignement.

Unités d'enseignement

  • Programmation en langage C/C++
    À distance / Partiellement à distance Octobre à Février 50 heures 6 crédits
  • Programmation en langage C/C++
    À distance / Partiellement à distance Février à Juin 50 heures 6 crédits

Organisation

Durée et organisation

L'année est organisée en 2 semestres : semestre 1 (S1) d'octobre à février/mars et semestre 2 (S2) de février/mars à juin.
 

Méthodes mobilisées

Pédagogie qui combine apports académiques, études de cas basées sur des pratiques professionnelles et expérience des élèves.
Équipe pédagogique constituée pour partie de professionnels. Un espace numérique de formation (ENF) est utilisé tout au long du cursus.
 

Modalités d'évaluation

Chaque unité (UE/US, UA) fait l'objet d'une évaluation organisée en accord avec l'Établissement public (certificateur) dans le cadre d'un règlement national des examens.
 

Accessibilité public en situation de handicap

Nos formations sont accessibles aux publics en situation de handicap. Un référent Cnam est dédié à l'accompagnement de toute personne en situation de handicap. Pour contacter le référent : handi@cnam-paysdelaloire.fr

Modalités d'inscription

Comment s'inscrire ?

Choisissez votre semestre et cliquez sur "Ajouter à ma sélection".
 

Modalités et délais d'accès

Les inscriptions se déroulent dès le mois de mai pour les formations qui débutent en octobre (semestre 1) et dès novembre pour les formations qui débutent en février/mars (semestre 2).