
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
effectifs minimal / maximal:
8/40Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'ingénieur
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Pour les étudiants du diplôme Electronique, Energie Electrique et Automatique
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
Pour les étudiants du diplôme Electrical Engineering for Communication & Information Processing
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 2.5 ECTS
Le coefficient de l'UE est : 2.5
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Pour les étudiants du diplôme M1 EE - Electrical Engineering
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
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.