.. meta:: :description lang=fr: Description de mes activités d'enseignements (et divers liens) :description lang=en: Description of my teaching activities (and some links) ########################## Activités d'enseignement ########################## .. note:: Je suis *Lilian Besson*, professeur d'informatique à `l'ENS Rennes `_, ancien `élève normalien `_ en Mathématiques et Informatique de `l'ENS de Cachan `_. Je suis un programmeur passionné, enthousiaste supporteur des logiciels libres, et pour ma thèse j'ai fais des recherches en apprentissage statistique, théorie de l'apprentissage et radio intelligente. J'aime aussi cuisiner, rencontrer des gens, voyager et échanger, faire du vélo ou de la randonnée, et je suis `chaotique-bon `_ (même IRL). Bienvenue sur mon site web. En 2021/2022 et après --------------------- Je serai professeur d'informatique à temps plein en `classes préparatoires scientifiques `_ en `MP2I `_ à la rentrée prochaine 2021, au `lycée Kléber `_ à `Strasbourg `_. Je vais enseigner l'informatique à plein temps, pour une classe de niveau bac+1, et pour l'instant j'ai commencé à rédiger ces brouillons de pages web, `ici dans ce dossier `_ (et `ici sur GitHub `_). Je vais probablement aussi donner quelques heures de colles de maths en CPGE (MPSI ?), et quelques cours et TP en informatique dans d'autres classes (MPSI/MP, info-tronc-commun), et je vais probablement rester impliqué dans l'entraînement aux oraux de *l'Agrégation d'Informatique*, au `département informatique à l'ENS Rennes `_ (à distance). Désormais, je me définis comme "enseignant-développeur", je vais rester actif dans mes activités de programmation et de développement, `sur GitHub `_, `GitLab `_, et `bitbucket `_. .. todo:: Hey listen! 2021/22 *c'est dans le futur !* Soyez patients, je vais essayer de mettre à jour cette section avant septembre. - En février 2021, je me suis amusé à ajouter ces applications là sur mon site, pour pouvoir écrire des petits codes, donner des rapides explications sans rien avoir à installer sur son ordinateur : ``_ pour OCaml 4.08, ``_ pour C/C++, ``_ et ``_ pour Python 3.8, ``_ pour des machines de Turing, et ``_ pour un tableau noir interactif et super fonctionnel ! Note : je n'ai pas développé moi-même ces applications, elles sont toutes libres sous licence MIT ou GPLv3. .. todo:: Mettre à jour Tableaunoir et Basthon, durant l'été 2021. En 2020/2021 ------------ J'ai gardé les mêmes responsabilités que l'an dernier 2019/2020, mais j'avais demander à récupérer en plus : - Un petit cours, de 6 CM de 2h, d'**Introduction au Numérique**, pour les élèves de première année du `département Droit Économie Management `_ : voir `la page du cours `_. J'enseigne les bases de l'informatique, tant du point de vue historique que technologique, et les bases de la programmation avec une initiation au shell (terminal) Linux/Mac/Windows et avec Python (10 h / an). - Je donne aussi des TD et des TP (10 de chaque, 2*2*10h=40h) pour le cours **Informatique 1**, pour les élèves de première année de Licence Informatique et de Licence Mathématiques, à l'Université de Rennes 1. Sur `ma page du cours `_ je donne des solutions aux TD et TP en Java (et en Python, pour les curieux-ses) dans des notebooks Jupyter. J'ai aussi fait des vidéos de corrections de TD et TP en Java, publiées sur `cette chaîne YouTube `_, j'ai rédigé et fait le barème et la correction du CC2 et du projet Java `Démineur `_. (60 h / an) - En charge du `petit projet Wikipédia `_ pour le cours d'`ALGO2 `_ au second semestre. (16 h / an) .. youtube:: zleSzn76FMs En 2019/2020 ------------ Je suis un `agrégé préparateur à l'ENS de Rennes `_ - En charge de la `préparation à l'option informatique de l'agrégation de mathématiques `__ (**"prépa agrég"**, option D), et notamment des `TP de programmation en Python 🐍 et OCaml 🐫 `__. (80 h / an) `L'emploi du temps est ici ! `__ - En charge du cours `d'Introduction à l'Algorithmique `__ **(ALGO1)** pour les élèves en L3 (première année) à l'ENS de Rennes (voir `la page du même cours au département de maths `__, donné par `François Schwarzentruber `__). (20h / an) - Chargé de TD pour le cours `d'Algorithmique avancée `__ **(ALGO2)** pour les élèves en L3 (première année) à l'ENS de Rennes, donné par `Nathalie Bertrand `__. (20h / an) - Aussi en charge du `séminaire bi-hebdomadaire du département Informatique `__, des visites de laboratoire, des stages des élèves en L3 (première année) à l'ENS de Rennes, et aussi des admissions sur dossier. (60h / an) .. warning:: Informations sur la pandémie de coronavirus, et comment elle m'affecte moi, et mes enseignements : veuillez consulter la page : ``_, je la mets à jour régulièrement (à partir du 13/03/2020). Dans toutes mes activités d'enseignement ou mes interventions devant des élèves, j'aspire à être l'exact opposé de Pierre Richard dans cet extrait (*La moutarde me monte au nez* (1974) - Leçon de Mathématiques) : .. youtube:: vEZcqVF6JbI Gardez aussi en tête que nous avons tous et toutes le droit d'échouer, et de réessayer. Comme le dit Maître Yoda, « *le meilleur enseignant l'échec est* » : .. youtube:: 1kjEnDj7K30 En 2017/2018 et en 2018/2019 ---------------------------- J'ai de nouveau enseigné environ 64 h / an, dans le cadre de ma thèse à Rennes, à `l'ENS de Rennes `_ (pour le concours de l'agrégation) et `l'ENSAI `_ (complexité et calculabilité). Je donnais des oraux ainsi que des TPs de programmation (en `OCaml `_) à l'ENS de Rennes (environ 20 fois 2h, niveau M2), et j'étais chargé de TDs à l'ENSAI (4 fois 3h, pour deux groupes, niveau L3). - Pour plus de détails sur `les cours, oraux (leçons) et TDs que je donne pour "l'option Informatique pour l'agrégation" à l'ENS de Rennes, lisez cette page `_ (2017/2018 et 2018/2019). - Pour plus de détails sur `les TDs que je donne pour le cours "Complexité et Calculabilité" à l'ENSAI, lisez cette page `_ (seulement en 2017/2018). - J'ai aussi dépanné pour des TP d'informatique théorique avec OCaml, pour des élèves en prépa MPSI (option informatique), au `Lycée Chateaubriand `_ à Rennes. - J'ai encore donné quelques heures d'entraînement pour l'épreuve orale d'informatique pour le concours national CentraleSupélec en prépa PSI, au `Lycée Joliot Curie `_ à Rennes (bénévolement). Cf. `les solutions des problèmes qu'on a traité `_. .. note:: J'évalue des rapports de stage d'étudiants en M1 d'informatique à l'ENS de Rennes, et je suis jury pour les soutenances de stage d'étudiants finissant leur Licence d'informatique après leur stage d'été (en septembre 2017 et 2018). En 2016/2017 ------------ J'ai enseigné 64 h / an, dans le cadre de ma thèse à Rennes, à `l'ENS de Rennes `_ (pour le concours de l'agrégation) et `l'ENSAI `_ (complexité et calculabilité). Je donne des oraux à l'ENS de Rennes (environ 20 fois 2h; niveau M2), et j'étais chargé de TDs à l'ENSAI (4 fois 3h, pour deux groupes; niveau L3). - Pour plus de détails sur `les cours, oraux (leçons) et TDs pour "l'option Informatique pour l'agrégation" à l'ENS de Rennes, lisez cette page `_. - Pour plus de détails sur `les TDs pour le cours "Complexité and Calculabilité" à l'ENSAI, lisez cette page `_. J'ai notamment traduis et bricolé `ce simulateur de machines de Turing `_ en français : `disponible ici `_ (`code source libre sur GitHub `_). - J'ai donné de quelques heures d'entraînement pour l'épreuve orale d'informatique pour le concours national CentraleSupélec (en prépa PSI), au `Lycée Joliot Curie `_ à Rennes (bénévolement). Cf. `les solutions des problèmes qu'on a traité `_. .. note:: Extras : J'ai aussi évalué des rapports de stage d'étudiants en M1 d'informatique à l'ENS de Rennes en septembre 2016; ainsi que donné quelques TPs d'entraînements au `oraux d'informatique au concours CentraleSupélec `_ en juin 2017. J'ai assisté à des tas d'oraux d'agrégation (de maths, en maths, modé et info) au Lycée Pasteur à Lille en juillet 2017. .. youtube:: A6qDGUqG_N4 En 2015 ------- .. seealso:: `Ce dossier contient la plupart des documents concernant mon enseignement <./teach/>`_. Second semestre en 2015 (en France) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Entre septembre 2015 et juin 2016, j'intervenais, chaque semaine, au `Lycée Lakanal (à Sceaux, 92) `_ en `classe préparatoire `_ `(MP) `_, pour : - des colles de mathématiques (2h/semaine). Mes références pour `le cours `_ et `les exercises `_ sont ces sites là : `mp.cpgedupuydelome.fr `_ (surtout), ces exercices `par Nicolas Martin `_ et `par Loïc Devilliers `_, `"Le Frido" `_ (pour des points précis du cours), et `ce Vrai/Faux par Roger Mansuy `_ (et `Wikipédia `_, bien sûr). - et des TDs d'`informatique « pour tous » `_ (`basé sur ce très bon livre `_), avec `Python 3 `_ et l'`environnement Pyzo `_ (2 heures toutes les 2 semaines). Mes références pour le cours et les exercises sont ces sites là : `documentation de Python `_, `introtopython.org `_ et `ces TPs d'informatique par Jill-Jênn Vie `_. .. seealso:: Solutions complètes pour le cours d'*Informatique pour Tous* : Vous pouvez jeter un oeil à mes solutions : `aux exercices sur papier (TD) `_, `aux examens écrits (DS) `_, ainsi qu'`aux exercices pratiques (TP) `_ et `aux exercices pour les oraux `_. Je faisais de mon mieux pour qu'elles soient complètes et à-jour (semaine après semaine). N'hésitez pas à les lire un peu ! Les solutions (fichiers Python) sont `toutes en libre accès (→ dossier infoMP/) `_ et `open-source (on bitbucket.org/lbesson/info-mp-2015-2016) `_. .. note:: Remplacement en BCPST-2A (prépa' bio', 2ème année) Entre novembre 2015 et février 2016, j'ai aussi donné 1h de colle par semaine en mathématiques pour une classe de `BCPST 2A `_. :Total: Pour l'année 2015-16, j'estime ma charge d'enseignement à **environ 106 heures** (nombre estimé d'heures passées à enseigner, encadrer un TP ou donner une colle à un groupe d'élèves). Premier semestre en 2015 (en Inde) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - `CS101 @ MEC <./cs101/>`_ : principalement en charge des travaux pratiques, et d'une bonne partie du cours ! Cela représentait 4 heures hebdomadaires de TPs (CS labs) pendant 17 semaines, et 4 heures de cours magistraux certaines semaines (5 semaines). Les slides (*en anglais*) pour certains de mes cours magistraux à MEC sont disponibles ici : 1. *"About data-structures in Python (lists, sets, dictionaries)"*: `slides_CS101_part3.pdf <./publis/slides_CS101_part3.pdf>`_, 2. *"Then, about the use of files in Python (open, read from and write to a file)"*: `slides_CS101_part5_1.pdf <./publis/slides_CS101_part5_1.pdf>`_, 3. *"And finally an introduction to scientific plotting in Python with MatPlotLib"*: `slides_CS101_part5_2. <./publis/slides_CS101_part5_2.pdf>`_. Plus de ressources sont disponibles publiquement : - `Exams (CS101) <./cs101/Exams/>`_ : sujets d'examen et solutions complètes, - `TP (CS101) <./cs101/labs/>`_ : sujets et solutions complètes pour les travaux pratiques de programmation, - `Solutions (CS101) <./cs101/solutions/>`_ : solutions à de divers problèmes venant de livres ou de sites web pour apprendre Python (c'est pas très bien rangé, mais il y a plein de choses). :Projets: `mec-cs101-matrices.rtfd.io `_ et `mec-cs101-integrals.rtfd.io `_ sont les solutions complètes que j'ai rédigé pour les deux projets de programmation donné à mes élèves en avril 2015 (pour le cours CS101), qui sont hébergées sur `ReadTheDocs.org `_. :Exemples: Ce `nouveau dépôt git `_ (`python-demos `_) montre une soixantaine d'exemples de programmes Python, touchant à de nombreux domaines (traitement d'image, génération de graphiques, calcul numérique ou symbolique, théorie des nombres etc). Ces exemples sont là pour illustrer les cours magistraux que j'ai donné en mars et avril 2015. :Hackhathon: Pour la `journée de Pi `_ 2015 (14 mars 2015), j'avais organisé un grand hackhathon sur le thème de *pi* (le nombre, mais aussi les *pie charts* ou diagramme camenberts en français). Le sujet du hackhathon est disponible `ici (publis/hackhathon) <./publis/hackathon/14_03_2015.pdf>`_ (en anglais). Environ 40 élèves avaient travaillés dessus tout en s'amusant ce jour là ! - `MA102 @ MEC <./ma102/>`_ : en charge d'un groupe pour des TDs de maths (algèbre linéaire et analyse multi-variable). 2 heures hebdomadaires pendant 17 semaines (janvier -- avril 2014). Plus de ressources sont disponibles publiquement : - `Examens (MA102) <./ma102/Exams/>`_ : sujets d'examen et solutions complètes, - `Exercices (MA102) <./ma102/exos/>`_ : sujets de TDs et quelques solutions, - `Techniques (MA102) <./ma102/techniques/>`_ : des petites fiches sur des techniques utiles en maths, - `Quiz (MA102) <./ma102/quiz/>`_ : sujets de petits quiz. - J'étais aussi à l'origine des `listes de lecture pour l'été 2015 `_, données à nos élèves (*travail abandonné*). :Total 2: Pour ce premier semestre en 2015, j'estime ma charge d'enseignement à **environ 140 heures** (nombre estimé d'heures passées à enseigner à un groupe d'élève ou à une section entière). ------------------------------------------------------------------------------ En 2014 ------- Second semestre en 2014 (en Inde) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - `MA101 @ MEC <./ma101/>`_ (de juillet à décembre 2014). En charge de 3 groupes (sur un total de 8) pour des TDs de maths (introduction au calcul et à la logique scientifique). 6 heures hebdomadaires pendant 17 semaines (~ 102 heures). Plus de ressources sont disponibles publiquement : - `Examens (MA101) <./ma101/Exams/>`_ : sujets d'examen et solutions complètes, - `Exercices (MA101) <./ma101/exos/>`_ : sujets de TDs et quelques solutions, - `Techniques (MA101) <./ma101/techniques/>`_ : des petites fiches sur des techniques utiles en maths, - `Quiz (MA101) <./ma101/quiz/>`_ : sujets de petits quiz. :Total 1: Pour ce second semestre en 2014, j'estime ma charge d'enseignement à **environ 110 heures** (nombre estimé d'heures passées à enseigner à un groupe d'élève ou à une section entière). :Examens: Durant toute l'année, j'étais aussi en charge des sujets d'examens de mathématiques et d'informatique : les concevoir, rassembler les idées des collègues, taper le tout (en :math:`\LaTeX2e{}` bien-sûr), rédiger une solution, corriger et surveiller la correction faite par les collègues… Avec un total de 9 examens (3 pour MA101, 3 pour CS101, 3 pour MA102 : *1er* et *2ème* *mi-semestre*, et *fin du semestre*), et une douzaine de quiz et examens de TPs, j'ai acquis une certaine dextérité pour ce genre de chose. Premier semestre en 2014 (en France) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Corrections de copies, via l'organisme `corrections-rue-ulm `_, en mathématiques au niveau lycée (Bac. S et ES), - Soutien scolaire et quelques colles (au niveau lycée), avec `les Cours Thalès `_. .. note:: En 2014, j'ai aussi obtenu l'agrégation de mathématiques ! `Cette page héberge plein de ressources utiles pour préparer l'agrégation `_ (mes listes de développements et ma bibliographie notamment). J'ai choisi d'être en report de stage pour 2014-15 ainsi qu'en 2015-16, pour finir ma scolarité à l'`École Normale Supérieure de Cachan `_ (via l'option *"fin de scolarité normalienne"*). Depuis 2016-17, j'enseigne 64 heures / an, afin de valider le stage préliminaire requis pour devenir un "vrai" professeur agrégé. ------------------------------------------------------------------------------ Entre 2009 et 2013 (prépa et L3+M1) ----------------------------------- Rien de très sérieux, mais j'avais l'habitude d'aider très souvent mes camarades en chimie, sciences de l'ingénieur (SI), physique (entre 2009 et 2011), et bien sûr en maths et informatique (entre 2009 et 2014). Avant 2009 (lycée et avant) --------------------------- J'avais l'habitude d'aider mes camarades en mathématiques, chimie, SVT (biologie et géologie), physique… mais aussi en *théâtre* ! .. (c) Lilian Besson, 2011-2021, https://bitbucket.org/lbesson/web-sphinx/