Ensimag Rubrique Formation 2022

Programmation générique en Rust - 3MMPGR

  • Volumes horaires

    • CM 18.0
    • Projet -
    • TD 6.0
    • Stage -
    • TP 24.0
    • DS -

    Crédits ECTS

    Crédits ECTS 4.0

Objectif(s)

Le cours de programmation générique en rust poursuit un objectif triple :

  • la découverte de RUST, un langage moderne et sécurisé
  • un apprentissage de la programmation générique de bas niveau
  • une pratique du débogage au travers d'exemples concrets

Responsable(s)

Frederic WAGNER

Contenu(s)

Tout au long du semestre nous introduirons graduellement les différents concepts clefs
du langage RUST : la syntaxe de base, la propriété et le vérificateur d'emprunts, les types algébriques,
let itérateurs, les fermetures, les traits et types associés, la monomorphisation, les types d'ordre supérieur,
unsafe, les itérateurs parallèles...

Un accent sera mis sur la programmation générique à travers notamment le système de typage de RUST,
en particulier par une utilisation intensive des traits.

Tous ces concepts seront abordés par une pratique forte en salle machine ainsi qu'un petit jeu à résoudre
chaque semaine dans le style de l'advent of code.

Prérequis

Il est techniquement possible de suivre ce cours sans base, en étant motivé et solide.
Il est néanmoins conseillé d'avoir déjà une bonne base de programmation. Idéalement connaitre les
structures de bases comme les listes chainées, les tables de hachage et les vecteurs ainsi qu'un langage
de bas niveau (type C) et un de haut niveau (type python).

Contrôle des connaissances

Evaluation : Examen sur machine (2h)

Rattrapage : Examen sur machine (2h)

Exam en salle machine durée 2h.

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2025/2026

Informations complémentaires

Code de l'enseignement : 3MMPGR
Langue(s) d'enseignement : FR

Le cours est rattaché aux structures d'enseignement suivantes :

  • Equipe Programmation-logiciel

Vous pouvez retrouver ce cours dans la liste de tous les cours.