Présentation du cours
Bienvenue sur le site web du cours Software Language Engineering (SLE) !
Cette page d’accueil vous présente les informations générales sur le cours.
1. Volume
Ce cours dure un total de 24h, avec le découpage suivant :
-
CM : 12h (soit 9 séances),
-
TD : 12h (soit 9 séances).
2. Périmètre du cours
Ce module d’enseignement est officiellement intitulé Advanced Topics in Software Engineering (XMS3IE110), et a pour vocation de contenir des enseignements divers et variés autour du génie logiciel. Initialement l’idée était de permettre à divers intervenants de réaliser des interventions variées et complémentaires qui rentrent dans cette (large) thématique, avec une certaine flexibilité sur les sujets au fil des années.
Cependant, pour cette année 2026-2027 au moins, du fait de changements récents dans l’équipe d’enseignement et de contraintes importantes, ce cours sera entièrement donné par Erwan Bousse sur une unique thématique : l’ingénierie des langages logiciels. Ainsi, malgré le nom générique donné à ce cours, vous pouvez considérer officieusement que son titre pour cette année est Software Language Engineering (SLE).
3. Fonctionnement
3.1. Langue
Bien que les séances seront présentées en français, les supports de cours et les exercices sont intégralement fournis en anglais. Il est donc souhaité et attendu une très bonne maîtrise de l’anglais écrit pour suivre le cours.
Ce choix est motivé d’une part par les attentes du master vis à vis de votre maîtrise de l’anglais, et d’autre part pour rendre le cours plus accessible à des étudiant⋅es venant de pays non francophones.
3.2. Types de séances
Même si elles apparaissent différemment dans l’emploi du temps, dans les faits les séances de CM et de TD sont mélangées : il est tout à fait possible qu’un créneau de TD serve à faire un cours, et qu’un créneau de CM serve à faire des exercices.
En outre, même si aucune séance de TP n’est présente dans l’EDT, le cours inclut une part importante de travaux pratiques qui seront réalisés pendant les séances, quel que soit leur type officiel (CM ou TD).
Une partie des séances de CM/TD consistera en une présentation des différents chapitres du cours. Ces présentations se feront sans diaporamas , en parcourant simplement le contenu brut des pages du cours et en utilisant principalement les figures comme support visuel.
| Le contenu du cours est susceptible d’évoluer durant le semestre. Je vous informerai de cela au fur et à mesure. |
Le reste des séances de CM/TD consistera soit à faire des exercices dirigés sur table, soit des travaux pratiques sur ordinateur, pour mettre en pratique les notions et techniques étudiées.
3.3. Travaux pratiques
Les sujets de travaux pratique sont disponibles sur le site web. Le travail devra être effectué principalement en autonomie, seul ou en binôme, avec bien entendu mon aide autant que nécessaire.
Les évaluations considéreront que vous êtes allés au bout de chaque sujet de TP, que vous avez bien compris tout ce qui était demandé, et que vous êtes capable de les refaire sans aide.
La plupart des TPs nécessiteront de pouvoir travailler avec Visual Studio Code, et avec le gestionnaire de dépendances npm.
-
En salle de TP, tout le nécessaire est déjà installé pour travailler.
-
Si vous souhaitez travailler sur vos ordinateurs personnels ou professionnels, vous pourrez suivre les instructions fournies avec les sujets.
4. Évaluations
L’évaluation sera composée :
-
d’un Contrôle Continu Écrit (CCE) qui comptera pour 50% de la note, et qui sera donné vers la fin du semestre,
-
d’un Contrôle Continu Pratique (CCP) qui comptera pour 50% de la note, qui prendra la forme d’une évaluation individuelle en salle informatique en temps limité (autrement dit un TP noté), vers la fin du semestre également.