Masters Humanités (ÉdNITL et LIIAN)
J'interviens dans les deux années du Master EdNITL (Éditions numériques et imprimées de textes littéraires).
La première année débute avec une semaine intensive de mise à niveau pour les nouveaux étudiants, en ce qui me concerne j'y assure une partie du cours d'algorithmique et un cours de HTML & CSS.
Mon cours principal s'intitule « programmation pour l'extraction d'informations » et le langage de programmation utilisé est Python pour les M1 et JavaScript pour les M2.
Semaine intensive de mises à niveau
Cours donnés la semaine du 8 septembre 2025. Interrogation d'algorithmique le vendredi 19 septembre 2025.
Algorithmique 1/3
- Introduction à l'algorithmique, découpage fonctionnel, notions de complexité, langage de description,
- procédures, variables et paramètres.
Algorithmique 2/3
- Exercices sur les tables de vérité,
- exercices sur les boucles,
- travaux pratiques « Le Robot » avec l'interface « boum le mur ».
Algorithmique 3/3
Structures de données et algorithmes :
- type tableaux, tableaux d'entiers, tableaux de mots,
- premiers algorithmes sur les tableaux : affichage, recherche d'un élément, etc.
- notions de complexité.
HTML 1/3
Cours html.
- internet et web,
- encodages des couleurs et des caractères,
- accessibilité et référencement,
- structure arborescente.
- etc.
HTML 2/3
Cours doctypes html et css.
- sémantique versus mise en forme,
- langages xml,
- validité vis-à-vis des DTD du W3C,
- adaptation aux média,
- etc.
HTML 3/3
Séance de Travaux Pratiques html et css.
Programmation Python en première année
Présentation du cours Python
Cet enseignement propose une introduction à la manipulation automatique de corpus textuels, ainsi qu'une initiation à la programmation avec le langage Python.
Python a été créé en 1991 par Guido van Rossum. Le langage fut d'abord apprécié pour ses qualités pédagogiques et il reste, pour cette raison, un bon choix pour l'apprentissage d'un premier langage de programmation. Aujourd'hui, Python est largement répandu car il a été enrichi par de nombreux modules supplémentaires et parce que ces développements sont portés par une large communauté. De plus, ces modules couvrent des problématiques très variées, par exemple le module scikit-learn pour l'apprentissage automatique ou le module nltk pour la manipulation de textes.
Par ailleurs, Python est présent sur différents systèmes d'exploitation. Pour notre part, nous privilégierons l'apprentissage de Python sous Linux. Le cours commencera par une découverte du système d'exploitation Linux, une mise à niveau sur les formats de fichiers et de documents, et de premières manipulations de documents à l'aide des commandes Linux.
Le reste de l'année sera consacré à l'apprentissage du langage Python et à la compréhension des structures de données nécessaires à notre travail sur les textes. Nous verrons plusieurs modules Python, dont ceux dédiés aux expressions régulières (module re), aux documents semi-structurés (module xml) et aux textes (module nltk).
Les exercices pratiques seront systématiquement en lien avec la langue, les textes ou la production de documents. Ces exercices permettront des réalisations bien concrètes, toutes automatisées à l'aide de Python : production de documents Web, enrichissement de fichiers XML-TEI pour l'édition, extraction et mise en valeur d'informations depuis des corpus textuels, détection d'erreurs orthographiques dans des textes, calcul d'occurrences et concordancier sur des œuvres littéraires, découverte de mots pour des jeux de lettres, etc.
Compétences visées à travers le cours Python
- Utilisation des commandes Linux de base dans le terminal.
- Compréhension des formats ouverts (texte, csv, html, markdown, LaTeX, xml, epub, pdf, etc.).
- Codage en Python des notions vues en algorithmique.
- Maîtrise des principales structures de données en Python.
- Manipulation de fichiers et de documents avec Linux et Python.
- Écriture d'expressions régulières.
- Production automatique de documents pour la diffusion Web ou l'impression.
Évaluations dans le cadre du cours Python
Premier semestre : QCM+discussion sur table le vendredi 28 novembre 2025.
Second semestre : Devoir sur machine en mars 2026.
Séances des cours
Python 1/12, 25+26 septembre 2025
Python 2/12, 2+3 octobre 2025
Python 3/12, 16+17 octobre 2025
Python 4/12, 23+24 octobre 2025
Python 5/12, 6+7 novembre 2025
Python 6/12, 13+14 novembre 2025
Python 7/12, vendredi 16 janvier 2026
Python 8/12, vendredi 23 janvier 2026
Python 9/12, vendredi 6 février 2026
Python 10/12, vendredi 13 février 2026
Python 11/12, vendredi 27 février 2026
Python 12/12, vendredi 6 mars 2026
Programmation JavaScript en deuxième année
cf page master LTTAC