Programmation en langage C (05AODPRC)
- Coefficient : 3
- Volume Horaire: 98h estimées de travail (dont 42h EdT)
- Labo : 36h encadrées (et 6h de séances d'études dirigées)
- Travail personnel hors EdT : 56h
Liste des AATs
Description
- Les instructions de base pour construire les algorithmes :
- Affectation
- Alternatives
- Itérations
- Les Les procédures et les fonctions pour structurer et réutiliser les algorithmes :
- Définition
- Appels simples
- Récursivité
- (en parallèle des thèmes ci-dessus) Implémentation en C
- Compilations et types de variables
- Tableaux et chaînes de caractères
- Pointeurs
- Allocation dynamique
- Structure des données
Acquis d'Apprentissage visés (AAv)
AAv1 [heures: 6, B2, B4, D4] : A l’issue du cours de programmation, un étudiant du cinquième semestre sera capable d’exécuter pas à pas des algorithmes comportant des variables, des structures conditionnelles, itératives et d’appels de fonctions et en déterminer leurs résultats sans erreur
AAv2 [heures: 30, B2, C2, D1, G2] : A l’issue du cours de programmation, un étudiant du cinquième semestre sera capable de construire des algorithmes comportant des variables, des structures conditionnelles, itératives et d’appels de fonctions répondant à un besoin exprimé par un énoncé simple
AAv3 [heures: 8, B4, C3, D3, D4] : A l’issue du cours de programmation, un étudiant du cinquième semestre sera capable de vérifier la validité d'un algorithme (il réalise exactement la tâche pour laquelle il a été conçu) et sa robustesse (il est protégé de conditions anormales d'utilisation)
AAv4 [heures: 8, B2, C2, D1, G2] : A l’issue du cours de programmation, un étudiant du cinquième semestre sera capable de proposer des fonctions réutilisables de façon explicite dans différents contextes d'utilisation
AAv5 [heures: 8, G2] : A l’issue du cours de programmation, un étudiant du cinquième semestre seront capables d'utiliser l'outillage courant autour d'une réalisation en langage Rust : la rédaction avec un éditeur adapté, la compilation et l'exécution du code, le contrôle de la qualité par un linter, la génération de documentation, la réalisation de tests unitaires et d'intégration.
AAv6 [heures: 14, C2, C3, D1, D2, D3, D4, G2] : : A l’issue du cours de programmation, un étudiant du cinquième semestre seront capables d'utiliser les principaux types courants (arithmétiques ou élaborés).
AAv7 [heures: 10, C4] : A l’issue du cours de programmation, un étudiant du cinquième semestre d'élaborer leurs propres types structurés ou énumérés, de leur adjoindre une implémentation et de pratiquer la démarche d'encapsulation.
AAv8 [heures: 14, C4] : A l’issue du cours de programmation, un étudiant du cinquième semestre d'utiliser à bon escient des valeurs ou des références (partagées ou exclusives) comme paramètres et résultats de fonctions réalisées.
Modalités d'évaluation
Moyenne de plusieurs évaluations courtes de contrôle continu en CTD (coefficient 1) et Labo (coefficient 1)
Mots clés
Algorithme, programmation procédurale, C.
Pré-requis
Eléments de logique booléenne
Ressources
https 😕/moodle.enib.fr/course/view.php ?id=818