À propos

J’ai une formation en mathématique et en informatique. J’ai d’abord obtenu un bacchalauréat en mathématiques à l’Université Laval (1991) qui était orienté vers les mathématiques théoriques. À ce moment-là, je me suis intéressé particulièrement à la logique mathématique. Cela m’a permis de me préparer à une maîtrise à l’Université de Montréal avec Jacques Malenfant au laboratoire Incognito (spécialisé en intelligence artificielle). J’ai fait une maîtrise en intelligence artificielle, plus particulièrement sur une technique de compilation appelée l’évaluation partielle dans le langage de programmation Prolog. Mon sujet de mémoire était intitulé Application de l’évaluation partielle à la méta-programmation en Prolog disponible à ici. J’ai obtenu mon diplôme en 1994. J’ai travaillé quelques années sur un doctorat en informatique à l’Université de Montréal dont mon sujet de thèse était intitulé Modélisation de la réflexion comportementale à l’aide des monades (voir mon document prédoc à ici). Dans le cadre d’une invitation, j’ai séjourné un an en France à l’Université de Bretagne-Sud à Vannes. J’ai soumis un article à la conférence POPL’99 un article résumant mes travaux réalisés en France disponible à reflection. Au retour de France, j’ai travaillé quelques temps sur la thèse avant de la suspendre début 1999. Des préoccupations m’ont amené ailleurs. Après mon retour de France dans le cadre de mes travaux au doctorat en informatique en 1998, je me suis installé à Québec et j’ai enseigné au début 1999 au Collège Garneau pendant quelques mois. J’ai enseigné le langage C++ et une introduction au système d’exploitation Unix. À l’été 1999, j’ai déménagé à Montréal et j’ai commencé à enseigner au Cégep Marie-Victorin. J’ai débuté par enseigner des cours de service (introduction à Windows et Microsoft Office). L’année suivante, j’ai commencé l’enseignement de cours de programmation reliés au programme de technique informatique. J’ai quitté le Cégep Marie-Victorin en 2007 pour le Cégep Ste-Foy à Québec.

J’enseigne maintenant plusieurs cours: les systèmes d’exploitation (Linux, Android, Windows), l’analyse (approche Agile), la programmation objet (Python, PHP, Java, Ruby, etc.) et les bases de données (Oracle, MongoDB).