Skip to content

Programmation (04_XCPRG)

  • Coefficient : 2.5
  • Volume Horaire: 48.0h estimées de travail (dont 36.0h EdT)
    Labo : 36h encadrées
    Travail personnel hors EdT : 12h

Liste des AATs

Description

  • Cet enseignement vise à renforcer la pratique de la programmation en général (allocation, durée de vie et partage des données, généricité, style fonctionnel...).
  • Des algorithmes classiques (recherche, tri, filtre, parcours d'arbres et de graphes...) servent de support à ces activités et sont réalisés en langage Rust.
  • Le test, la mesure de performances et la documentation du code font partie des démarches systématiques.

Acquis d'Apprentissage visés (AAv)

  • AAV1 [heures: 24, B2, G2] : À l'issue de cet enseignement, une personne ayant étudié est capable de suivre les règles de programmation et les pratiques qui lui sont imposées.

  • AAV2 [heures: 24, C3, D3, D4] : À l'issue de cet enseignement, une personne ayant étudié est capable de réaliser des tests unitaires et de mesurer des performances.

Modalités d'évaluation

L'évaluation repose sur deux épreuves pratiques individuelles : la première aura lieu à la moitié du semestre et la seconde aura lieu à la fin du semestre.
Dans ces épreuves pratiques individuelles, il s'agira de réaliser des exercices similaires à ceux qui ont été travaillés tout au long des chapitres.

Mots clés

Programmation, langage Rust, algorithmes, tests, performances

Pré-requis

Compréhension de consignes et d'explications rédigées en langage naturel.
Notions d'algorithmique élémentaires (variables, instructions/expressions, structures de contrôle, fonctions)

Ressources

https://web.enib.fr/~harrouet/s4prg_rust/
https://web.enib.fr/~harrouet/rust/
https://www.rust-lang.org/learn/