Durant ma thèse, j'ai été Moniteur de l'enseignement superieur au sein de l'Institut National des Sciences Appliquées de Toulouse (INSA).
J'ai eu la possibilité d'assurer des enseignements aussi bien en premier cycle qu'en second cycle au sein du département de génie éléctrique et informatique. Ci-dessous se trouve la liste des enseignements auquels j'ai participé ainsi que mes responsabilités pour chacun d'entre eux.
|
Enseignements en Second Cycle
-
I5RTIL10 - Conception et Programmation Distribuee sur Internet
-
Comprendre et construire l'architecture des nouveaux systèmes distribués sur Internet en tenant en compte de leurs exigences fonctionnelles et structurelles.
Service: Travaux Pratiques et Bureau d'étude
-
I4GIIL10 - Conception & Programmation Orientee Objet
-
Maîtriser la conception orientée objet à travers le langage UML, et la programmation orientée objet à travers le langage Java.
Une première partie présente les concepts fondamentaux du modèle objet ainsi que la notation utilisée pour décrire les modèles de conception, à travers le langage UML. Une introduction à un processus de développement est donnée au fil des travaux dirigés, en illustrant les enchaînements entre les principaux diagrammes. Une deuxième partie permet la mise en oeuvre de ces concepts dans un langage de programmation orientée objet : Java. Sont présentés en particulier le système de développement Java, les bases traditionnelles de la programmation en java ainsi que l'aspect object, des exemples de l'API standard, le traitement des flux de données et la programmation multi-threads.
Service: Travaux Dirigés et Travaux Pratiques
-
I4RTPJ10 - Projet tuteuré (2006/07): Environnement réseau virtuel dynamiquement configurable
-
Ces dernières années, plusieurs travaux ont été réalisés dans le domaine de la "virtualisation" de machines, autorisant l'émulation sur une même machine physique du comportement de machines isolées ou connectées en réseaux (Qemu, Imune, etc.). Le projet tuteuré s'inscrit dans ce contexte et vise à rendre automatique le déploiement de topologies machine/réseau virtuelles à partir d'une description de la topologie souhaitée dans un langage tel que XML. Partant d'un outils existant, le travail demandé consiste d'abord à s'approprier les outils (open source) qui seront mis à disposition, afin, dans un second temps, de réaliser la phase d'automatisation demandée. Pour valider le travail demandé, les exemples d'application de l'outil développé pourront s'appuyer de certaines des manipulations réalisées en BE d'administration réseau, dont il s'agira de générer automatiquement les topologies (réseaux IP, sous réseaux IP, VLAN,...) sur une seule machine, avant d'effectuer les expérimentations.
Service: Co-encadrement
-
I5RTIF10 - Documents et Interface de prog. multimedia
-
JMF, RTSP, VoD - Conception et développement des applications multimédias distribuées comprenant : - applications de Vidéo à la demande (VoD), Voix sur IP (VoIP), Visio conférence et de diffusion (broadcast), - protocoles de contrôle de session (RTSP, SIP, SAP) - protocoles pour le streaming des flux multimédias (RTP, ad-hoc, etc)- technologies XML, XMI et UMLBureau d'études - En collaboration avec l'UV : Architectures de communication multimédia (QoS Applicative/Réseau)
Service: Travaux Dirigés et Bureau d'étude
-
I5RTIF20 - Architectures de communication multimedia
-
Face aux besoins en qualité de service (QdS) des nouvelles applications distribuées dans l'Internet, plusieurs solutions ont été proposées pour repousser les limites des protocoles de l'Internet (niveaux Transport et IP). Le cours explore les solutions actuelles et introduit les solutions futures qui font l'objet des travaux de recherche les plus récents. Il est structuré en deux parties principales : la première illustre les solutions envisagées pour permettre aux applications de s'adapter aux variations des performances de l'Internet actuel sans QdS (RTP/RTCP, mécanismes d'absorption de gigue et de récupération des pertes par FEC et entrelacement) ; la deuxième partie présente les propositions visant à ce que l'Internet offre des garanties de QdS aux applications : protocoles de Transport, IntServ, DiffServ mono/multi domaines et signalisation. Les TD et le BE portent sur la conceprion et l'implémentation en JAVA d'un système de réservation de ressources par connexion dans le contexte d'un Internet de type DiffServ.
Service: Travaux Dirigés et Bureau d'étude
Enseignements en Premier Cycle
-
UV Programmation réseau
-
Le cours introduit les principales aplications distribuées dans l'Internet, puis décrit l'interface de programmation (API) la plus utilisée pour programmer la partie communication d'une application distribuée : l'API socket TCP/UDP (ici en C). Deux séances de TP illustrent le cours par la programmation d'une application distribuée de type client/serveur.
Service: Cours (partie applicative)
-
I3MITC50 - Application et Transport dans l'Internet
-
Le cours introduit les principales aplications distribuées dans l'Internet, puis décrit l'interface de programmation (API) la plus utilisée pour programmer la partie communication d'une application distribuée : l'API socket TCP/UDP (ici en C). Trois séances de TP illustrent le cours par la programmation d'une application distribuée de type client/serveur. Ces TP sont prolongés par un bureau d'étude de 11h (TP) durant lesquels les étudiants implémentent en C les différents types de protocoles de reprise des pertes présentés dans le cours.
Service: Cours (partie applicative)
-
Introduction aux réseaux informatiques
-
L'objectif du cours est acquérir les connaissances fondamentales liées à la conception des réseaux informatiques, avec une focalisation sur leur modèle d'architecture. La première partie du cours introduit les caractéristiques des principales applications d'un réseau (http, ftp, ...). La deuxième partie détaille les principaux concepts des réseaux : connectivité, partage des ressources, commutation, qualité de service et principalement architecture (services, protocoles, modèle en couches avec comme illustrations principales le modèle OSI et l'architecture de l'Internet TCP/IP). La troisième partie du cours détaille l'architecture des réseaux locaux (LLC/MAC) avec étude de cas aux réseaux Ethernet et application en TD et TP.
Service: Travaux Dirigés et Travaux Pratiques
-
I3AIIF30 - Programmation C & Réseaux
-
Approfondir certaines notions du cours de C initial et acquérir les connaissances minimales pour programmer (en C) une application dans l'Internet via l'interface socket TCP/UDP.
La première partie du cours approfondit l'utilisation des pointeurs, l'allocation de la mémoire, l'utilisation de la pile, les structures et les opérateurs particuliers du C. La seconde partie décrit l'interface socket TCP/UDP (ici en C) ainsi que les principes des mécanismes (de TCP par exemple) sous jacents à la fiabilisation du transfert de données entre deux hôtes.
Service: Travaux Dirigés et Travaux Pratiques
-
I1ANIF10 - Informatique 1
-
Introduire les notions de base concernant la programmation et une méthode de conception
Les concepts suivants de l'algorithmique sont introduits : structures de contrôlede base (séquence), conditionnelles (si alors sinon et cas) et itératives (pour et tant que) et notions de structures de données (variables et types prédéfinis; constructeurs de types tableaux et enregistrement). Ces concepts sont mis en oeuvre par un langage de programmation. Des algorithmes de base sont acquis (tri d'un tableau, etc.. ). Une méthode de conception descendante modulaire est introduite et est mise en oeuvre par les sous-programmes. Les TD et TP illustrent divers domaines d'application de l'informatique : analyse et simulation numérique, commande de processus (atelier, ascenseur, etc.. ), services (système de gestion bancaire, système de réservation, etc.. ) et outils informatiques (calculatrices, réseaux, etc.. ).
Service: Travaux Pratiques
Autres enseignements
-
Analysis/Design/Development of Systems based on UML 2 - ENSA Safi (Maroc)
-
Ce cours presente les méthodes de base pour la conception et l'implantation des systèmes d'information. UML 2.0 est utilisé comme langage de référence pour présenter les diverses méthodes d'ingénierie. De la simple méthode en cascade jusqu'au plus souples méthodes agiles, les différentes méthodes de gestion de projet logiciel sont présentées. Un annexe à ce cours présente les patrons de conception GoF et GRASP les plus utilisés.
Ce cours de 8h est proposé en altenance avec 8h de TDs. Il a eu lieu dans le cadre des accords de cooperation entre la France et le Maroc à l'ENSA de Safi.
|
|