Belgium
index
projects research curriculum vitae
French Spanish English

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.

Cisco Certified Network Associate   view my profile at LinkedIn   Valid CSS! Valid HTML 4.01! CAcert Assurer