Services Réseaux – BUT1 : L’objectif de ce cours est de familiariser les étudiants avec les concepts de base des réseaux, ainsi qu’avec les outils et techniques essentiels à leur gestion et administration. Les étudiants apprendront à utiliser les commandes réseaux courantes en ligne de commande, à consulter les manuels de commandes (avec la commande man), et à maîtriser les outils de communication réseaux tels que SSH, Telnet, FTP et SFTP. Ils découvriront également l'architecture client-serveur, la création et l'hébergement de pages Web, ainsi que la capture de trames à l'aide de Wireshark. Le cours aborde aussi les concepts d'adressage, de routage et de filtrage IP, en plus de la configuration de réseaux sous Linux Mint et Windows, et l’interconnexion de LAN. Les étudiants seront également formés à l'utilisation de l'éditeur en ligne de commande vim et du langage Markdown pour la rédaction des rendus.
J'ai animé des TD et TP, et corrigé les rendus TP pour ce cours. De plus, j'ai donné des rappels de cours de 25 à 30 minutes en début de chaque séance de TD.
Architectures Réseaux – BUT2 : L’objectif de ce cours est d’approfondir la compréhension de l'architecture client-serveur et des outils de communication réseau, notamment l’ouverture de sessions à distance (SSH), l’exploration de fichiers à distance (Samba) et la messagerie électronique. Les étudiants apprendront également à utiliser et configurer divers services réseau sous Linux, tels que DHCP et DNS, ainsi qu'à les déployer dans des environnements virtualisés et conteneurisés (VM et Docker). Le cours couvre également l'utilisation avancée d'outils et de commandes réseau sous Linux et Windows, notamment la manipulation de NetFilter iptables pour le filtrage et la translation d'adresses. Les étudiants seront initiés à Wireshark pour l'analyse des échanges réseau et à Docker pour la gestion de conteneurs et la communication entre eux. Par ailleurs, une attention particulière est portée à la documentation technique et aux bonnes pratiques de rédaction en Markdown pour la traçabilité des manipulations.
J'ai animé des TD et TP, corrigé les rendus TP, et donné des rappels de cours de 25 à 30 minutes en début de chaque séance TD.
Réseaux Avancés – BUT2 : L’objectif de ce cours est d’initier les étudiants aux notions de supervision des réseaux et à leur mise en pratique. Ils apprendront à utiliser un conteneur Docker pour exécuter Nagios, à prendre en main ce logiciel de supervision, à configurer des supervisions classiques et à écrire des plugins personnalisés. Le cours couvre également la configuration et l’analyse des VLANs sur un switch manageable NETGEAR, ainsi que le routage inter-VLANs. Une attention particulière est portée à la sécurité des communications, notamment la confidentialité des échanges HTTP, illustrée par l’analyse des trames avec Wireshark. Les étudiants mettront en place le protocole SSL/TLS sur un serveur Tomcat afin d’assurer un accès sécurisé via HTTPS. En parallèle, les étudiants découvriront l’architecture réseau Pair à Pair (P2P) et la Blockchain comme exemple de réseau décentralisé. Le cours explore les différents types de réseaux Blockchain (publics, privés, consortiums) et les outils permettant de s’y connecter ou d’en déployer un (Client Blockchain, Docker, VMs). Les étudiants seront également initiés aux outils de développement de systèmes basés sur la Blockchain, tels que les Smart Contracts, Web3, Truffle et Hardhat, et apprendront à déployer leur propre réseau privé avec Hyperledger Besu.
J’ai animé les TD et TP, corrigé les rendus pour ce cours et dispensé des rappels de cours de 25 à 30 minutes en début de chaque séance. J’ai également créé 75% des cours de cet enseignement.
Calcul et Sécurités Décentralisés – M1 : Ce module vise à initier les étudiants aux concepts fondamentaux des réseaux décentralisés et des technologies associées, avec un focus particulier sur la blockchain. Les étudiants exploreront les architectures de réseaux blockchain, les différents types de réseaux (publics, privés, consortiums), et les mécanismes de consensus qui permettent de garantir l'intégrité des transactions. Le cours couvre également les outils nécessaires pour interagir avec des réseaux blockchain existants et pour déployer leur propre réseau privé, en utilisant des clients blockchain, (avec Docker ou sur des VMs ). Une attention particulière est portée sur le développement d’applications décentralisées (DApps), avec l’introduction de technologies telles que les smart contracts, Web3, Truffle, et Hardhat. Les étudiants auront l'opportunité de déployer un réseau privé à l'aide d'Hyperledger Besu et de réfléchir à des cas d'usage pour des DApps simples ou des projets plus complexes pour le TEA.
J'ai développé l'un des trois cours de ce module, consacré à la gestion d'identité décentralisée avec des DLTs, ainsi que tous les TPs associés. Les sessions pratiques ont permis aux étudiants d'explorer l'architecture des réseaux blockchain et de se familiariser avec les outils indispensables au déploiement et au développement d’applications basées sur ces technologies.
Qualité des Contenus et des Traitements – M1 : DLT et Blockchain. Ce module couvre des aspects similaires à ceux du module "Calcul et Sécurités Décentralisés", mais met davantage l'accent sur le traitement des données. Les étudiants exploreront les architectures de réseaux blockchain, les différents types de réseaux (publics, privés, consortiums), et les mécanismes de consensus qui permettent de garantir l'intégrité des transactions. Une attention particulière est portée sur l'introduction à des cas d'usage concrets, tels que l’apprentissage fédéré basé sur la blockchain, afin de renforcer la compréhension des applications pratiques de ces technologies. Le module inclut également un volume de travaux pratiques doublé, permettant aux étudiants de se familiariser avec les outils nécessaires au déploiement et au développement d'applications décentralisées (DApps), ainsi que de déployer leur propre réseau privé à l’aide d'Hyperledger Besu. Les technologies abordées incluent les smart contracts, Web3, Truffle, et Hardhat.
J'ai conçu ce cours et les TPs associés, en créant des sessions pratiques permettant aux étudiants d'explorer l'architecture des réseaux blockchain et d’acquérir une expérience pratique des outils et technologies nécessaires au développement des DApps centrées sur la qualité des traitements.