Profile photo

Louis-Edouard LAFONTANT

Local 2352, Pavillon André-Aisenstadt

louis.edouard.lafontant@umontreal.ca

Calendrier de disponibilités

Actuellement, j'occupe la fonction de chargé de cours au DIRO à l'Université de Montréal (UdeM) et j'offre des services de tutorat en informatique. Curieux de comprendre la nature du logiciel, je m'intéresse aux environnements dynamiques, à la modélisation et la conception d'interface. Je poursuis présentement des travaux de recherche, dans le cadre du programme de Doctorat en Informatique (@UdeM), en modélisation au laboratoire GEODES avec le professeur Eugène SYRIANI. Cette recherche a donné naissance au projet Gentleman qui cherche à rendre les activités de modélisation plus accessible.

Projets

Gentleman

  • JS
  • Editor
  • Web
  • MDE
  • Projectional-editing

Gentleman est un outil web de modélisation visant à rendre les activités de développement plus accessibles. Gentleman emploie un style d'édition projectionnel Style d'édition où l'utilisateur interagit directement avec les structures de données (voir AST), nullifiant le besoin d'un parseur.
Permet d'utiliser des notations diverses interchangeables et d'étendre et composer facilement un langage.
. Le modèle est créé à partir de concepts manipulés dans l'éditeur avec des projections qui fournissent tout le visuel nécessaire pour l'interaction. Ce couplage permet de fournir à chacun une interface spécifique pour son activité et ses préférences.

Zenkai

  • Librairie
  • JS
  • Node
  • Web

Zenkai est un librairie Javascript (JS) facilitant la manipulation du DOM et fournissant des extensions aux primitives de Javascript.

Publications

Présentations

Navigating rich and complex models with Gentleman

MDEnet Research Demonstration

Gentleman as a CMS editor: a web app integration

GEODES Research Day and Symposium

Creating a language with Gentleman: a lightweight web-based projectional editor

Strumenta Community's meetup

Enseignements

Programmation I

  • Python
  • Procedural
  • File
  • Structures
  • Recursivity
  • TDD

Ce cours vise à vous enseigner les éléments de base de la programmation dans un langage de programmation impératif procédural. Ce cours vise également à vous apporter une expérience pratique en Python.

Génie Logiciel

  • Processus
  • Modélisation
  • UML
  • Tests
  • OOP
  • Automne 2021 Chargé de cours
  • Été 2022 Auxiliaire
  • Automne 2022 Chargé de cours

Le cours porte sur la théorie du génie logiciel et vise à donner aux étudiants une expérience pratique de développement de logiciel.

Analyse et conception des logiciels

  • OOP
  • UML
  • SOLID
  • Design patterns
  • Statechart
  • Code generation
  • PetriNet

Ce cours vise à approfondir ces connaissances au niveau de la conception et l'analyse de logiciel. L'emphase est mis sur la conception au lieu de l'implémentation.

Tutorat

J'offre des services de tutorat en informatique dans le cadre du service de tutorat du DIRO et à titre personnel.

Design et développement Web

  • IFT1005 Design et Développement Web
  • IFT3225 Technologie de l'Internet

Programmation

  • IFT1015 Programmation 1: Éléments de base d'un langage de programmation
  • IFT1025 Programmation 2: Concepts avancés de programmation. Paradigme OOP.
  • IFT2015 Structures de données

Programmation appliquée

  • IFT1170 Programmation Java et applications
  • IFT1179 Programmation en C#
  • IFT1135 Introduction aux applications mobiles
  • IFT1155 Programmation mobile à plateforme libre
Plannifier une rencontre