Skip to content

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

  1. Les instructions de base pour construire les algorithmes :
    • Affectation
    • Alternatives
    • Itérations
  2. Les Les procédures et les fonctions pour structurer et réutiliser les algorithmes :
    • Définition
    • Appels simples
    • Récursivité
  3. (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