v2.8.0 (4188)

Enseignement scientifique & technique - SE202 : Rust

Domaine > Informatique.

Illustration de la fiche

Descriptif

L'objectif de ce cours est de prendre en main le langage de programmation Rust. Ce langage système, en plein essor, est particulièrement adapté à la programmation embarquée.
 
(le logo Rust appartient à la fondation Rust)

24 heures en présentiel (16 blocs ou créneaux)
réparties en:
  • Travaux dirigés : 12
  • Contrôle de connaissance : 8

Soit 40 heures de travail global estimé pour l’étudiant.

effectifs minimal / maximal:

8/40

Diplôme(s) concerné(s)

Parcours de rattachement

Pour les étudiants du diplôme Diplôme d'ingénieur

SE203a, SE302b. Connaissances de 1è année ou équivalent. Bases de la théorie des langages.

 

Format des notes

Numérique sur 20

Littérale/grade européen

Pour les étudiants du diplôme Diplôme d'ingénieur

Vos modalités d'acquisition :

La note finale est composée :
- des TD sur 12 points ;
- du contrôle de connaissances final sur 8 points.
 
La présence aux TD est obligatoire.

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS
  • Crédit d'UE électives acquis : 2.5

La note obtenue rentre dans le calcul de votre GPA.

L'UE est évaluée par les étudiants.

Programme détaillé

Dans ce cours on abordera :

  • les bases du langage Rust
  • la programmation concurrente, la catégorisation par les traits et la gestion des durées de vie des références
  • l'utilisation de Rust dans un contexte embarqué en mode programmation sur carte nue
  • les constructions du langage n'offrant plus les garanties d'intégrité habituelle (unsafe)
  • l'utilisation d'un scheduler temps-réel en Rust dans un contexte embarqué

Les premiers travaux dirigés utiliseront Rust en mode traditionnel. Les suivants et le projet réutiliseront les connaissances de la carte IoT-node utilisée en SE203b et de ses périphériques embarqués.

Mots clés

Rust, systèmes embarqués, systèmes cyber physiques
Veuillez patienter