Descriptif
L'objectif de ce cours est de prendre en main le langage de programmation [Rust](https://www.rust-lang.org/). 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
36 heures de travail personnel estimé pour l’étudiant.