Skip to content

Programmation en langage C (03_XBPRG)

  • Coefficient : 3
  • Volume Horaire: 42h estimées de travail (dont 31.5h EdT)
    Labo : 27h encadrées (et 4.5h de séances d'études dirigées)
    Travail personnel hors EdT : 10.5h
  • Dont projet : 27h encadrées et 10.5h projet personnel

Liste des AATs

Description

Il s'agit de découvrir les éléments de syntaxe du langage C qui sont nécessaires à l'étude des microprocesseurs à l'ENIB et pour répondre à des besoins ponctuels.
Cela ne prétend pas aller jusqu'à envisager la conception de solutions fiables ou maintenables, ni même réutilisables.

Un sujet de mini-projet aborde par la pratique ces notions :

  • organisation du code source en de multiples fichiers
  • types numériques de base
  • pointeurs et tableaux
  • chaînes de caractères
  • allocation dynamique de mémoire
  • structures de données
  • entrées/sorties
  • opérations bit-à-bit

Acquis d'Apprentissage visés (AAv)

  • AAv1 [heures: 10, D1, D3, D4] : À l'issue de cet enseignement, les étudiants du troisième semestre seront capables de réaliser un programme en langage C organisé en plusieurs fichiers de code source, de compiler l'ensemble et de l'exécuter.
  • AAv2 [heures: 8, D1, D4] : À l'issue de cet enseignement, les étudiants du troisième semestre seront capables d'utiliser les éléments de syntaxe courants du langage C.
  • AAv3 [heures: 8, D1, D4] : À l'issue de cet enseignement, les étudiants du troisième semestre seront capables d'utiliser les principaux types de base du langage C.
  • AAv4 [heures: 8, D1, D4] : À l'issue de cet enseignement, les étudiants du troisième semestre seront capables de réaliser des traitements qui exploitent des tableaux alloués dynamiquement.
  • AAv5 [heures: 8, D1, D4] :À l'issue de cet enseignement, les étudiants du troisième semestre seront capables de réaliser des types structurés et des fonctions qui les manipulent.

Modalités d'évaluation

L'évaluation consiste en deux épreuves pratiques individuelles (milieu et fin de semestre) constituées d'exercices portant sur les notions que le sujet de mini-projet tend à faire découvrir. Des exemples représentatifs seront fournis pour l'entraînement. Aucune livraison finale de code source n'est attendue pour le mini-projet.

Mots clés

Programmation, langage C

Pré-requis

Notions d'algorithmique élémentaires (variables, instructions/expressions, structures de contrôle, fonctions)

Ressources

https://www.enib.fr/~harrouet/s3prg_c/

https://en.cppreference.com/w/c