Programmation (04_XCPRG)
- Coefficient : 2.5
- Volume Horaire: 48h estimées de travail (dont 36h 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, un étudiant 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, un étudiant est capable de réaliser des tests unitaires et de mesurer des performances.
Modalités d'évaluation
L'évaluation est individuelle. Elle repose sur des épreuves pratiques dans lesquelles il faudra réaliser un traitement, le tester, en mesurer les performances et en produire la documentation.
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/