{"id":49,"date":"2015-04-10T12:24:08","date_gmt":"2015-04-10T12:24:08","guid":{"rendered":"https:\/\/adrien-v.pul-lup.fr\/wpav\/?page_id=49"},"modified":"2020-06-29T11:32:49","modified_gmt":"2020-06-29T11:32:49","slug":"enseignement","status":"publish","type":"page","link":"https:\/\/adrien-v.com\/?page_id=49&lang=fr","title":{"rendered":"Enseignement"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"img-responsive aligncenter wp-image-338\" src=\"wp-content\/uploads\/teaching-1.png\" width=\"150\" height=\"126\" \/><\/p>\n<p>Lors de mon doctorat, puis en tant qu&#8217;Attach\u00e9 Temporaire d&#8217;Enseignement et de Recherche, j&#8217;ai enseign\u00e9 \u00e0 divers publics d&#8217;\u00e9tudiants : d&#8217;abord \u00e0 l&#8217;<a href=\"http:\/\/www.iut-orsay.u-psud.fr\">IUT<\/a> puis \u00e0 la <a href=\"http:\/\/www.u-psud.fr\">facult\u00e9 d&#8217;Orsay<\/a>, \u00e0 <a href=\"https:\/\/www.polytechnique.edu\/\">Polytechnique<\/a> et en \u00e9cole d&#8217;ing\u00e9nieurs (<a href=\"http:\/\/fr.wikipedia.org\/wiki\/%C3%89cole_polytechnique_de_l%27universit%C3%A9_Paris-Sud\">IFIPS<\/a>). J&#8217;y ai encadr\u00e9 plusieurs travaux dirig\u00e9s, travaux pratiques et suivis de projets, pour des niveaux allant du L2 au M2.<\/p>\n<p>&nbsp;<\/p>\n<h2>Algorithmique et Langage C++<\/h2>\n<h3>2<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 1<sup>er<\/sup> semestre<\/h3>\n<p>Dans le cadre de vacations \u00e0 l&#8217;<a href=\"http:\/\/www.iut-orsay.u-psud.fr\">IUT d&#8217;Orsay<\/a>, j&#8217;ai encadr\u00e9 28 \u00e9tudiants au cours du premier semestre de l&#8217;ann\u00e9e 2005-2006. Le but de cet enseignement \u00e9tait de rappeler les concepts de base de programmation imp\u00e9rative (variables, tableaux, boucles, r\u00e9cursivit\u00e9&#8230;), et d&#8217;introduire les aspects de programmation objet (classes et encapsulation, templates, m\u00e9thodes virtuelles et g\u00e9n\u00e9ricit\u00e9&#8230;).<\/p>\n<h2>Projet de Programmation<\/h2>\n<h3>3<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 1<sup>er<\/sup> semestre<\/h3>\n<p>Dans le cadre de vacations en \u00e9cole d&#8217;ing\u00e9nieur (<a href=\"http:\/\/fr.wikipedia.org\/wiki\/%C3%89cole_polytechnique_de_l%27universit%C3%A9_Paris-Sud\">IFIPS<\/a>), j&#8217;ai tutor\u00e9 un projet de L3 dont le but \u00e9tait d&#8217;impl\u00e9menter (sans contrainte de langage) l&#8217;algorithme de compression de Hoffman. Apr\u00e8s une r\u00e9flexion sur les structures \u00e0 utiliser pour le codage d&#8217;arbres, il a permis de mettre en place des strat\u00e9gies statiques, semi adaptatives et adaptatives de construction de ce codage.<\/p>\n<h2>Langages Formels<\/h2>\n<h3>3<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 2<sup>i\u00e8me<\/sup> semestre<\/h3>\n<p>Dans le cadre de vacations \u00e0 l&#8217;<a href=\"http:\/\/fr.wikipedia.org\/wiki\/%C3%89cole_polytechnique_de_l%27universit%C3%A9_Paris-Sud\">IFIPS<\/a>, j&#8217;ai encadr\u00e9 un TD portant sur la th\u00e9orie des langages. Le but de ce cours\/TD est la d\u00e9couverte des outils classiques de th\u00e9orie des langages : automates, d\u00e9terminisation et minimisation, propri\u00e9t\u00e9s de cl\u00f4ture, expressions rationnelles, grammaires, rationalit\u00e9 (lemme de pompage) et automates \u00e0 pile(s).<\/p>\n<h2>Java<\/h2>\n<h3>3<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 2<sup>i\u00e8me<\/sup> semestre<\/h3>\n<p>J&#8217;ai co-encadr\u00e9 un TP de Java \u00e0 l&#8217;<a href=\"https:\/\/www.polytechnique.edu\/\">\u00c9cole polytechnique<\/a>. Ce TP visait \u00e0 rappeler les notions de programmation imp\u00e9rative (boucles, r\u00e9cursivit\u00e9, pointeurs&#8230;) et \u00e0 introduire les concepts de programmation objet : classes, m\u00e9thodes, h\u00e9ritages, interfaces&#8230; Diverses applications ont permis de mettre en pratique ces notions : factorisation d&#8217;entiers, approximation de nombres transcendants, r\u00e9solution de sudoku &#8230;<\/p>\n<h2>Th\u00e9orie des graphes<\/h2>\n<h3>3<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 1<sup>er<\/sup> semestre<\/h3>\n<p>J&#8217;ai encadr\u00e9 un TD de th\u00e9orie des graphes \u00e0 l&#8217;<a href=\"http:\/\/www.u-psud.fr\/en\/index.html\">Universit\u00e9 Paris Sud<\/a>. L&#8217;objectif \u00e9tait la mise en pratique algorithmique des notions de cours : les d\u00e9finitions pr\u00e9liminaires (sommet, ar\u00eate, degr\u00e9, hypercube), puis les m\u00e9thodes standard de manipulation des graphes : tri topologique, parcours de graphes (DFS, BFS), arbres couvrants, plus courts chemins, programmation dynamique, flots&#8230; Cet enseignement met l&#8217;accent sur l&#8217;efficacit\u00e9 des algorithmes propos\u00e9s et s&#8217;ach\u00e8ve par une introduction \u00e0 la th\u00e9orie de la complexit\u00e9 via les notions de r\u00e9duction et de classes de complexit\u00e9s (P et NP).<\/p>\n<h2>Syst\u00e8me de Gestion des Bases de Donn\u00e9es<\/h2>\n<h3>4<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 1<sup>er<\/sup> semestre<\/h3>\n<p>J&#8217;ai encadr\u00e9 un groupe d&#8217;\u00e9tudiants de l&#8217;<a href=\"http:\/\/fr.wikipedia.org\/wiki\/%C3%89cole_polytechnique_de_l%27universit%C3%A9_Paris-Sud\">IFIPS<\/a> sur les syst\u00e8mes de gestion des bases de donn\u00e9es. Cet enseignement introduit PL\/SQL et pr\u00e9cise les notions de curseurs, de trigger, de package, de SQL dynamique et de gestion de contraintes. Les aspects de confidentialit\u00e9, de concurrence et de reprise sur panne y sont \u00e9galement \u00e9tudi\u00e9s. Ce cours s&#8217;ach\u00e8ve par un projet dans lequel chaque groupe participe \u00e0 des sc\u00e9narii de commande\/paiement\/livraison permettant l&#8217;interaction avec l&#8217;ensemble des autres groupes.<\/p>\n<h2>Algorithmique et complexit\u00e9<\/h2>\n<h3>3<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 1<sup>er<\/sup> semestre<\/h3>\n<p>Lors de mon service d&#8217;ATER, j&#8217;ai enseign\u00e9 un TD d&#8217;algorithmique et complexit\u00e9 \u00e0 l&#8217;<a href=\"http:\/\/www.u-psud.fr\/en\/index.html\">Universit\u00e9 Paris Sud<\/a>. Ce TD vise \u00e0 manipuler les structures \u00e9l\u00e9mentaires d&#8217;algorithmes : les listes, les piles, les tableaux dynamiques, les tables de hachage et les arbres binaires de recherche (AVL). Il initie les \u00e9tudiants au calcul de complexit\u00e9 des algorithmes it\u00e9ratifs ou de type &#8220;diviser pour r\u00e9gner&#8221;.<\/p>\n<h2>Gestion de l&#8217;information sur internet<\/h2>\n<h3>5<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 1<sup>er<\/sup> semestre<\/h3>\n<p>J&#8217;ai enseign\u00e9 \u00e0 l&#8217;<a href=\"http:\/\/www.u-psud.fr\/en\/index.html\">Universit\u00e9 Paris Sud<\/a> un TD\/TP autour de la gestion de l&#8217;information sur internet \u00e0 un groupe d&#8217;\u00e9tudiants en Master 2 professionnel. Cet enseignement comprend une introduction \u00e0 XML, XPath, XSLT, DOM en java, XQuery, et cduce.<\/p>\n<h2>Langage de structuration des donn\u00e9es : XML<\/h2>\n<h3>5<sup>i\u00e8me<\/sup> ann\u00e9e &#8211; 1<sup>er<\/sup> semestre<\/h3>\n<p>J&#8217;ai donn\u00e9 un Cours\/TD\/TP autour de Xml \u00e0 l&#8217;<a href=\"http:\/\/www.dauphine.fr\/\">Universit\u00e9 Paris Dauphine<\/a>. Il se composait d&#8217;une introduction aux documents XML, aux langages d&#8217;arbres (DTD, sch\u00e9ma XML) et aux m\u00e9thodes de requ\u00eates et de manipulation (Xpath, XSL, DOM, SAX&#8230;)<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lors de mon doctorat, puis en tant qu&#8217;Attach\u00e9 Temporaire d&#8217;Enseignement et de Recherche, j&#8217;ai enseign\u00e9 \u00e0 divers publics d&#8217;\u00e9tudiants : d&#8217;abord \u00e0 l&#8217;IUT puis \u00e0 la facult\u00e9 d&#8217;Orsay, \u00e0 Polytechnique et en \u00e9cole d&#8217;ing\u00e9nieurs (IFIPS). J&#8217;y ai encadr\u00e9 plusieurs travaux dirig\u00e9s, travaux pratiques et suivis de projets, pour des niveaux allant du L2 au M2.<\/p>\n<div class=\"read-more\"><a href=\"https:\/\/adrien-v.com\/?page_id=49&#038;lang=fr\" title=\"Read More\">Read More<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"page-blocks.php","meta":{"footnotes":""},"class_list":["post-49","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/adrien-v.com\/index.php?rest_route=\/wp\/v2\/pages\/49"}],"collection":[{"href":"https:\/\/adrien-v.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adrien-v.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adrien-v.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrien-v.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":10,"href":"https:\/\/adrien-v.com\/index.php?rest_route=\/wp\/v2\/pages\/49\/revisions"}],"predecessor-version":[{"id":466,"href":"https:\/\/adrien-v.com\/index.php?rest_route=\/wp\/v2\/pages\/49\/revisions\/466"}],"wp:attachment":[{"href":"https:\/\/adrien-v.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}