0972 311 312 (prix appel local)

Programmation en langage C/C++ (NFA037)

Objectifs

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...En lire plus

Compétences

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.

Légende :

  100% Internet - Bretagne

  100% Internet - national

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 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...

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++.

.

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.

Niveau

Niveau 5 (Bac+1 et Bac+2)

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, 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és de validation

Contrôle continu, Projet(s)

Accompagnement et suivi

Sous l’autorité pédagogique du certificateur Cnam, les équipes du Cnam Bretagne vous offrent un accompagnement pendant votre parcours de formation à la fois sur les aspects administratifs, financiers, pédagogiques et techniques.

ECTS : 6

Modalité Volume horaire Employeur Pôle Emploi Auto-financement
 
45 heures 900 € 225 € 225 €
 
45 heures 900 € 225 € 225 €
Indexation officielle
FORMACODES

[M0A2A2A2] programmation - [M0A2A2] analyse programmation - [M0A2] informatique - [M0] information

communication

Indicateurs de résultat

En savoir plus

INFOS
PRATIQUES

Durée

45 heures

Modalité

100% Internet - Bretagne  

Date de début des cours

18/10/2021

Date de fin des cours

19/02/2022

Date d'examen (1ère session)

22/01/2022

Accessibilité handicap

En savoir plus

Comment s’inscrire ?

En savoir plus