Programmation en langage C/C++
Code UE : NFA037
- Cours + travaux pratiques
- 6 crédits
- Volume horaire de référence
(+ ou - 10%) : 50 heures
Responsable(s)
Gerard CANESI
Public, conditions d’accès et prérequis
Publics visés
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 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) , NFA031 (Java) 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...
- Personnes souhaitant apprendre à bien programmer,
- 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 intégrer des écoles d'informatique, de programmation type école 42,
- Développeurs, scientifiques, chefs de projet, enseignants, informaticiens, électroniciens, mathématiciens, ingénieurs, analystes financiers, comptables...
- Etudiants, apprentis, élèves ingénieurs, élèves d'écoles de commerce,
- Enseignants de la spécialité NSI,
- Candidats au CAPES d'informatique.
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 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) , NFA031 (Java) 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...
L'avis des auditeurs
Les dernières réponses à l'enquête d'appréciation pour cet enseignement :
Présence et réussite aux examens
Pour l'année universitaire 2022-2023 :
- Nombre d'inscrits : 94
- Taux de présence à l'évaluation : 36%
- Taux de réussite parmi les présents : 94%
Objectifs pédagogiques
Objectifs
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.
- 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
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.
Contenu
Programme détaillé de l'UE
Plus de 350 programmes concrets seront à écrire, programmer et compiler dans le cadre de cet enseignement.
- 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++
Plus de 350 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 (code source C/C++ à écrire) dans le cadre du contrôle continu (pas de QCM).
Bibliographie
- xx : Documents de cours
- xx : Exercices et corrigés d'exercices
- xx : Vidéos pédagogiques
- xx : Programmes sources implémentés
Cette UE apparaît dans les diplômes et certificats suivants
Rechercher une formation
RECHERCHE MULTI-CRITERES
Plus de critères de recherche sont proposés:
-
Vous pouvez sélectionner des formations, en recherchant une chaîne de caractères présente dans l’intitulé ou dans les index (discipline ou métier visé): ex: "documenta".
Des index sont suggérés à partir du 3e caractère saisi, mais vous pouvez aussi saisir librement tout autre mot . - Les différents items sélectionnés sont croisés.
ex: "Comptabilité" et "Région Grand Est"
- Cette recherche s'effectue à travers toutes les fiches formation, y compris régionales. Les codes de ces dernières se distinguent par le suffixe de la région (ex: «-PDL pour Pays-de-la-Loire» ).
Par défaut, les fiches régionales reprennent le contenu de la fiche nationale correspondante, mais dans certains cas, comportent des informations spécifiques. - Certains diplômes se déclinent selon plusieurs parcours (codés à la fin: A, B,...). Pour afficher tous les parcours, tapez la racine du code (ex : « LG035 »).
- Dans tous les cas, veillez à ne pas insérer d'espace ni de caractère séparateur.
Plus de critères de recherche sont proposés:
- Type de diplôme
- Niveau d'entrée
- Modalité de l'enseignement
- Programmation semestrielle
Chargement du résultat...
Intitulé de la formation |
Type |
Modalité(s) |
Lieu(x) |
|
---|---|---|---|---|
Intitulé de la formation
Licence générale Sciences des données
|
Lieu(x)
À la carte
|
Lieu(x)
Liban, Paris
|
||
Intitulé de la formation
Concepteur développeur de solutions informatiques
|
Lieu(x)
À la carte
|
|||
Intitulé de la formation | Type | Modalité(s) | Lieu(x) |
Contact
Voir le calendrier, le tarif, les conditions d'accessibilité et les modalités d'inscription dans le(s) centre(s) d'enseignement qui propose(nt) cette formation.
UE
-
-
Paris
-
Paris
- 2024-2025 2nd semestre : Formation ouverte et à distance (FOAD)
- 2026-2027 2nd semestre : Formation ouverte et à distance (FOAD)
Comment est organisée cette formation ?2024-2025 2nd semestre : Formation ouverte et à distance
Dates importantes
- Période des séances du 03/02/2025 au 07/06/2025
- Période d'inscription : du 10/06/2024 à 10:00 au 14/03/2025 à 17:00
- Date de 1ère session d'examen : la date sera publiée sur le site du centre ou l'ENF
- Date de 2ème session d'examen : la date sera publiée sur le site du centre ou l'ENF
Précision sur la modalité pédagogique
- Une formation ouverte et à distance (FOAD) est une formation dispensée 100% à distance, qui peut être suivie librement, à son rythme.
- Regroupements physiques facultatifs : Aucun
Organisation du déploiement de l'unité
- Délai maximum de réponse à une solicitation : sous 96 heures (Jours ouvrés)
Modes d'animation de la formation
- Forum
- Organisation d'une séance de démarrage
- Evaluation de la satisfaction
- Hot line technique
Ressources mises à disposition sur l'Espace Numérique de Formation
- Documents de cours
- Enregistrement de cours
- Documents d'exercices, études de cas ou autres activités pédagogiques
- Bibliographie et Webographie
Modalité de contrôle de l'acquisition des compétences et des connaissances (validation de l'UE)
- Projet(s) individuel(s)
- Projet(s) collectif(s)
- Contrôle continu (travaux à rendre)
-
Paris
-
Paris
-
-
Bretagne
-
Bretagne
- 2024-2025 1er semestre : Formation ouverte et à distance (FOAD)
- 2026-2027 1er semestre : Formation ouverte et à distance (FOAD)
Comment est organisée cette formation ?2024-2025 1er semestre : Formation ouverte et à distance
Dates importantes
- Date de démarrage : 14/10/2024
- Date limite d'inscription : 09/11/2024 à 00:00
- Date de 1ère session d'examen : 25/01/2025
- Date de 2ème session d'examen : 29/03/2025
Précision sur la modalité pédagogique
- Une formation ouverte et à distance (FOAD) est une formation dispensée 100% à distance, qui peut être suivie librement, à son rythme.
- Regroupements physiques facultatifs : Aucun
Organisation du déploiement de l'unité
- Nombre d'heures d'enseignement par élève : 45
- Délai maximum de réponse à une solicitation : sous 96 heures (Jours ouvrés)
Modes d'animation de la formation
- Organisation d'une séance de démarrage
- Evaluation de la satisfaction
- Hot line technique
-
Bretagne
-
Bretagne
Code UE : NFA037
- Cours + travaux pratiques
- 6 crédits
- Volume horaire de référence
(+ ou - 10%) : 50 heures
Responsable(s)
Gerard CANESI
Dans la même rubrique
- Accueil
- Actualités de la formation
- Comment se former et se financer?
- Rechercher par discipline
- Rechercher par métier
- Rechercher par région
- Catalogue national des formations
- Catalogue de la formation ouverte à distance
- Catalogue des stages
- Catalogue de l'alternance
- Valider ses acquis
- Notre engagement qualité
- Micro-certifications