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.
Objectifs pédagogiques
Acquis d'apprentissageÀ l'issue de l'UE, l'élève sera capable de:
- Programmer dans le langage de programmation Rust.
- Développer des programmes similaires dans plusieurs langages de programmation.
- Développer des programmes parallèle fonctionnant de manière asynchrone.
Compétences de rattachement (et justification)
- BC8.2 – Modéliser et déterminer l'architecture logicielle et matérielle en intégrant des technologies, des composants matériels et logiciels avec différentes configurations; Justification : À partir de la spécification du problème et des caractéristiques de la carte électronique à leur disposition, les élèves doivent proposer une architecture logicielle adaptée.
- BC8.3 – Concevoir et développer des solutions technologiques en s’appuyant sur un paradigme de programmation spécifique ou en concevant des architectures matérielles et logicielles spécifiques; Justification : Pour résoudre le problème qui leur est posé, les élèves doivent nécessairement utiliser le langage de programmation Rust et l'intergiciel de développement temps-réel Embassy.
- BC8.1 – Analyser les besoins d’un projet, établir les cahiers des charges fonctionnel et technique en tenant compte des contraintes technologiques (spécifiques aux systèmes à large échelle, systèmes interactifs, aux systèmes embarqués, …); Justification : Les élèves doivent comprendre comment fonctionne les afficheurs à persistence rétinienne et pouvoir les piloter à partir d'un système embarqué aux ressources limitées.
24 heures en présentiel (16 blocs ou créneaux)
réparties en:
- Contrôle de connaissance : 1.5
- Leçon : 3
- Travaux Dirigés : 19.5
effectifs minimal / maximal:
8/32Diplô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 20Littérale/grade européenPour les étudiants du diplôme M2 IGD - Interaction, Graphic and Design
Vos modalités d'acquisition :
L'évaluation utilise :
- le résultat des travaux pratiques et du mini-projet = P
- un examen final pour évaluer les autres acquis d'apprentissage = CC
Note = 12/20*P + 8/20*CC
- Crédits ECTS acquis : 2.5 ECTS
Pour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
L'évaluation utilise :
- le résultat des travaux pratiques et du mini-projet = P
- un examen final pour évaluer les autres acquis d'apprentissage = CC
Note = 12/20*P + 8/20*CC
- 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.
Pour les étudiants du diplôme M1 IGD - Interaction, Graphic and Design
Pour les étudiants du diplôme Echange international non diplomant
Vos modalités d'acquisition :
L'évaluation utilise :
- le résultat des travaux pratiques et du mini-projet = P
- un examen final pour évaluer les autres acquis d'apprentissage = CC
Note = 12/20*P + 8/20*CC
Programme détaillé
Mots clés
Rust, systèmes embarqués, programmationMéthodes pédagogiques
Les concepts clés sont présentés en cours magistral et mis en application en TP ou en mini-projet.Ressources : support de cours + sujet de TP ou de projets + bibliographie disponible au CRDN