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/