Contrôle interne d'un processeur, approche câblée et microprogrammée. Contrôle microprogrammé des accès mémoires et des opérations entrée - sortie. Conception des micro-instructions. Revue de deux microcontrôleurs. Étude détaillée du MCS51 et du 16F877A. Microprogrammation : travaux pratiques de simulation. Microcontrôleurs : projets avec microcontrôleurs C8051F020 de Silabs et 16F877A de Microchip. Logiciels utilisés : simulateur de microprogrammation, assembleurs, compilateurs C.
Ce cours est une introduction à la conception de circuits intégrés (CI) dédiés. Il couvre essentiellement le flot de conception de puces VLSI dédiées, de même que des sujets connexes, particulièrement en ce qui a trait à la technologie CMOS. Le cours se divise essentiellement en cinq parties, selon une évolution du bas vers le haut, c'est-à-dire du transistor au système sur puce. L'enseignement sera renforcé par une série de travaux pratiques en laboratoire qui touchent à la simulation analogique et numérique, de même que par un mini-projet de conception.
Systèmes cryptographiques symétriques (DES, AES, RC4, etc.), systèmes cryptographiques asymétriques (RSA, DSA, Elgamal, Courbes elliptiques, etc.), cryptanalyse, fonctions de hachage (MD5, SHA-1, etc.), protocoles cryptographiques (authentification, distribution de clés, etc.), applications (SSL/TLS, PGP, commerce électronique, etc.).
Ce cours offre un aperçu des principes généraux de la robotique mobile. Les composantes de bases utilisées en robotique mobile, telles que les actionneurs et les capteurs (sonar, laser, caméras et centrale inertielle), sont présentées. Une brève introduction aux boucles d'asservissement est aussi abordée. La partie algorithmique du cours traite de la locomotion, la localisation, la navigation, l'exploration et la cartographie de l'environnement.