v2.11.0 (5932)

Enseignement scientifique & technique - CSC_4SE02_TP : Rust

Domaine > Informatique.

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

36 heures de travail personnel estimé pour l’étudiant.

effectifs minimal / maximal:

8/32

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 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

L'UE est acquise si Note finale >= 10
  • 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

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.

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, programmation

Mé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
Veuillez patienter