Vous regardez une version antérieure (v. /display/minesnancyficm/REMEDIATION+MATHEMATIQUE+ET+PHYSIQUE+AST) de cette page.
afficher les différences
afficher l'historique de la page
Vous regardez la version actuelle de cette page. (v. 1)
afficher la version suivante »
CES7Ax
Remédiation mathématique pour élèves AST
| Crédits : 4 ECTS Durée : 36 heures | Semestre : S7 + S9 |
Responsable(s) : Pierre-Etienne MOREAU, Professeur, pierre-etienne.moreau@univ-lorraine.fr |
Mots clés : langage machine, langage de programmation, microprocesseur, compilation, structures de donnée, gestion de la mémoire, outils de build |
Pré requis : Être motivé |
Objectif général : “This course provides a fastpaced introduction to the C and C++ programming languages. You will learn the required background knowledge, including memory management, pointers, preprocessor macros, objectoriented programming, and how to find bugs when you inevitably use any of those incorrectly.” (MIT 6.S096) |
Programmes et contenus : Comprendre de manière abstraite le mécanisme d’exécution des programmes Être capable de comprendre le fonctionnement d’un programme Être capable d’écrire ou de modifier un programme écrit en C ou C++ Fonctionnement d’un ordinateur - rappels sur l'exécution d'un programme
- processeur, langage machine
- langage d’assemblage, assembleur
- langage haut niveau, compilation
- notion de machine abstraite
- mémoire, donnée, programme
Compilation pipeline - compilation, règles de déclaration, règles de typage
- compilation séparée, linkage
- conception modulaire de programmes
- outils de build (makefile)
Syntaxe et sémantique de core C - types de données élémentaires
- codage de l’information (int, short, char)
Organisation de la mémoire Structures de données avancées - allocation dynamique et gestion de la mémoire
Introduction à C++ - encapsulation des données, classes, espace de noms, constructeurs et destructeurs
- gestion de la mémoire, constructeurs et destructeurs
Programmation objet Utilisation avancées - standard template library
Applications - Exemples issus de problématiques liées aux départements autres que I&S
|
Compétences : |
Niveaux | Description et verbes opérationnels |
Connaître | la syntaxe et la sémantique des constructions du langage C les règles de typage du langage les rôle des différents outils de développement |
Comprendre | le fonctionnement de base d’un ordinateur et les différents niveaux de langages le rôle d’un préprocesseur et d’un compilateur les mécanismes de compilation modulaire la notion de pointeur et les mécanismes de gestion de la mémoire les principes de base de la programmation objet |
Appliquer | savoir mettre en place une architecture de base pour développer un logiciel savoir compiler et exécuter un logiciel sur une plateforme spécifique |
Analyser | savoir choisir une structure de donnée adaptée pour résoudre un problème savoir détecter les erreurs de programmation |
Synthétiser | savoir définir une structure de donnée et les différentes fonctions associées savoir exprimer un algorithme en langage C |
Évaluer
| savoir évaluer la qualité d’un code écrit pour y déceler des améliorations possibles |
Évaluations : |
|
|
|
|
|