Les modules d'enseignements faisant partie de la formation Bachelor assumés par des membres du REDS sont les suivants :
Expand all Collapse all
Ce module couvre les bases des systèmes logiques (systèmes combinatoires et systèmes séquentiels simples) et la représentation des informations au sein d'un ordinateur.
Ce module explique les rapports entre les langages de haut niveau utilisés pour écrire les applications et les langages machine réellement exécutés par l’ordinateur.
Ce module présente les architectures courantes des systèmes à processeur (32 bits essentiellement). Dans ce contexte sont analysés la structure et le fonctionnement de divers types de processeurs, mémoires, bus et périphériques.
Ce module permet aux étudiants de se familiariser avec un environnement de programmation pour système embarqué et de développer quelques applications temps-réel sur une carte à microcontrôleur 32 bits (ARM-9).
Ce module introduit le concept de programmation concurrente. L'acquisition des compétences se fera au travers des outils disponibles dans les langages C (POSIX) et Java.
Ce module traite la programmation multi-tâche asynchrone en temps-réel. L'architecture d'un exécutif temps-réel et les algorithmes d'ordonnancement seront examinés.
Tous ces enseignements sont dispensés avec une approche "hands on" : la moitié du temps d'étude est consacrée à la mise en pratique en laboratoire des notions et des méthodes étudiées. Les méthodes de travail (approche structurée, test, documentation), les circuits (FPGA, processeur RISC), les outils de CAO (VHDL, simulation, synthèse, placement et routage, debug avec émulateur à accès JTAG) sont ceux que toute entreprise compétitive se doit d'utiliser aujourd'hui.