Description
Intitulé
Assistant Doctorant - Charger de TP à l’IUT A de Lille
Contexte
La thèse m’a offert l’opportunité d’enseigner pendant 2 ans les TP à IUT A de Lille où j’avais déjà moi-même suivi les cours. C’est quelque chose que j’ai toujours voulu essayer ayant une appétence naturelle pour expliquer ce que j’avais moi-même appris.
Dans quel but
Mon objectif dans cette expérience a été de me tester à l’enseignement et au suivi des élèves dans des conditions réelles. Cela m’a permis de comprendre comment le système d’enseignement fonctionne à l’IUT et aussi m’a permis de compléter mon salaire de thèse
Description détaillée
J’ai lors de cette expérience, réalisé un service par an, un de 63 heures et un de 52 heures. Ces enseignements étaient généralement des créneaux de 2 à 3 heures dans les salles de TP de l’IUT A de Lille.
Durant les créneaux de TP, j’ai réalisé l’enseignement et le suivi sur les cours de :
- Initiation au développement — Dans leur première année, les étudiants de DUT apprennent les fondamentaux de la programmation (variables, types, structures de contrôle, fonctions, etc.). Durant cette période, ils réalisent des TP en IJava, un langage dérivé du Java permettant de masquer les objets et de gamifier légèrement l’apprentissage de la programmation. Cet enseignement a représenté environ 52 heures de TP sur mes deux services.
- Projets SaE — Durant leur parcours, les étudiants sont amenés à réaliser des projets en binôme en semi-autonomie appelés SaE. Ici l’objectif était que les étudiants s’approprient et se familiarisent avec la programmation en réalisant un jeu ludo-pédagogique au format terminal. L’enseignant a, durant ce suivi, un double rôle, celui de product owner (critique du point de vue d’un client) ainsi que celui de techlead (critique du point de vue technique et implémentation). Cet enseignement a représenté, environ 26 heures de TP.
- Automatisation de chaine de production — Dans ce cours les étudiants ont appris à automatiser un flux de travail via GitLab et les outils d’intégration continue. Mise en place d’un pipeline complet de travail, de la compilation au déploiement automatique. Cet enseignement a représenté environ 18 heures de TP.
- Qualité de développement — Dans ce cours les étudiants ont appris et appliqué les règles les plus utilisées dans le monde du développement pour coder et créer une structure de code propre (DEMETER, SOLID,DRY, etc.) Cet enseignement a représenté environ 14 heures de TP.
Moyens utilisés
Pour assurer les enseignements, les TP se déroulaient dans des salles équipées de 26 machines Linux performantes. Aussi, pour chaque enseignement, les sujets des TP étaient disponibles soit sur l’ENT, soit sur GitLab. Les cours magistraux introduisant les notions étaient également disponibles sur ces plateformes.
Développement d’une situation à résoudre
Dans mon premier service, on m’a donné les TP d’automatisation de chaine de production, cours que je n’avais jamais eu auparavant et que je n’avais que rapidement survolés personnellement. Aussi, j’étais le premier à passer chaque semaine sur un TP nouveau !
Il a donc fallu apprendre et réaliser tous les TP dans un temps vraiment court et il fallait correctement réagir quand il y avait un bug dans le TP ou l’énoncé.
Auto-évaluation
Qu’avez-vous particulièrement réussi ? Qu’avez-vous aimé ?
J’ai beaucoup apprécié enseigner, dans son ensemble, et je pense avoir été un bon enseignant de TP. Je pense que ma proximité avec les étudiants a favorisé ma pédagogie, en tout cas ce sont leurs retours.
Qu’est-ce qui vous a posé difficulté ? Que n’avez-vous pas aimé ?
L’apprentissage et la découverte de certains sujets de TP nouveaux la veille de la séance m’a souvent contrarié… mais n’a pas eu raison de ma patience. Car si je n’avais pas fait correctement mon travail de préparation, les étudiants en auraient pâti, ce qui était inacceptable pour moi.
Que changeriez-vous si vous deviez recommencer ?
Je pense que j’aurais aimé co-réaliser quelques sujets de TP et aider au développement de IJava. En effet, dans ce cadre, je n’étais que relecteur et testeur de ces sujets de TP et j’aurais apprécié en faire plus. Je comprends néanmoins le choix de l’équipe quant au développement de l’outil en interne.
Les compétences
Connaissances
- Je connais les fondamentaux de la programmation (variables, structures de contrôle, fonctions, modularité).
- Je connais les principes de qualité logicielle (SOLID, DRY, principe de Déméter).
- Je connais les concepts d’intégration continue et de déploiement automatisé.
- Je connais les méthodologies de gestion de projet en contexte pédagogique (projets encadrés, type SaE).
- Je connais les principes de pédagogie appliquée à l’enseignement technique.
- Je connais les environnements de développement sous Linux et les outils collaboratifs (GitLab).
Savoir faire
- Je sais suivre des consignes d’enseignements et les faire appliquer aux étudiants.
- Je sais utiliser mes connaissances pour résoudre les problèmes que les étudiants rencontrent durant les TP.
- Je sais enseigner des concepts techniques en programmation à un public débutant.
- Je sais adapter mon discours pédagogique en fonction du niveau des étudiants.
- Je sais encadrer et accompagner des projets étudiants en autonomie.
- Je sais assurer un double rôle d’encadrement : accompagnement technique (type tech lead) et suivi fonctionnel (type product owner).
- Je sais concevoir, tester et corriger des sujets de travaux pratiques.
- Je sais identifier rapidement les blocages techniques et proposer des solutions adaptées.
- Je sais mettre en place et expliquer des pipelines d’intégration continue (GitLab CI/CD).
- Je sais appliquer et transmettre les bonnes pratiques de développement logiciel.
- Je sais monter rapidement en compétence sur un sujet technique inconnu afin d’assurer un enseignement opérationnel.
- Je sais gérer un groupe d’étudiants sur des sessions longues (2 à 3 heures).
Savoir être
- Je fais preuve de pédagogie et de capacité de vulgarisation.
- Je suis à l’écoute des étudiants et attentif à leurs difficultés.
- Je suis patient et impliqué dans la réussite des apprenants.
- Je suis rigoureux dans la préparation des séances d’enseignement.
- Je suis réactif face aux imprévus (bugs, erreurs dans les sujets, difficultés non anticipées).
- Je suis autonome dans la prise en charge d’enseignements.
- Je suis capable de m’adapter rapidement à de nouveaux contenus techniques.
- Je suis à l’aise dans le travail en équipe pédagogique.