Détails de l'UE "Programmation en C avancée - S3" (3 ECTS)
Code APOGEE |
Intitulé |
ECTS |
CM | TD | TP |
1ère Session |
2ème Session |
CC |
Examen |
Dérogatoire |
Examen |
Ecrit | Oral | TP |
Ecrit | Oral | TP |
Ecrit | Oral | TP |
Ecrit | Oral | TP |
3SXEPRA0 | Programmation en C avancée | 3 | 9 | | 21 | 50% | | 50% | | | | | | 100% | 50% | | 50% |
Publics concernés
Responsable(s) pédagogique(s)
Pré-requis / co-requis
Programmation 2
Langage informatique 1
Architecture des ordinateurs
Objectifs
Ce cours complète les connaissances relatives à la programmation impérative tout en développant les mécanismes sous-jacents à l’exécution d’un programme faisant le pont avec l’UE d’architecture des ordinateurs.
Connaissances / compétences acquises
Manipulation des tableaux, représentation mémoire, arithmétique des pointeurs, entrées/sorties
Programmation modulaire, compilation séparée
Contenu détaillé de l'enseignement
Représentation mémoire :
* Définition de types (énumérations, structures, unions)
* Tableau et arithmétique des pointeurs
* Modèle mémoire
* Allocation dynamique
* Pointeur de fonction et fonction à nombre d’arguments arbitraire
Entrées/sorties :
* Passage d’arguments en ligne de commande
* Lecture / écriture dans des fichiers
* Introduction à la sérialisation
Programmation structurée :
* Préprocesseur, compilateur, moteur de production
* Modularité et compilation séparée
* Débogueur
Méthode d'enseignement
CM traditionels
TD : cet enseignement met l’accent sur la pratique de la programmation, les TD s’effectueront en salle machine
Nombre d’heures de travail à la maison : l’équivalent du volume horaire d’enseignement
Evaluation par les étudiants
Un questionnaire est rempli par chaque étudiant en fin de semestre.
Indications bibliographiques
Le langage C Norme ANSI 2ème ed, Brian W. Kernighan, Dennis M. Ritchie Dunod 2004
Programmation avancée en C, Sébastien Varrette et Nicolas Bernard, Hermès 2007
Liste des UEs
Liste des parcours
Maquette 2016/2017 - Les informations portées sur ces pages sont non-contractuelles et n'engagent en rien la responsabilité de la faculté des sciences et technologies de l'UPEC.