Supports De Cours

AVERTISSEMENT Cette page existe à titre d’archive car je n’aime pas que les choses disparaissent du web. Mais les ressources qui s’y trouvent sont dépassés depuis longtemps et n’ont pour la plupart probablement qu’un pur intérêt archéologique!

Compilateurs

Vous trouverez ci-dessous les ressources liées au cours de conception de compilateurs que j’ai donné à la Haute École Arc de 2004 à 2010. Il est à noter que ce cours a également fait l’objet d’une présentation à PyCon 2010.

La contribution la plus originale de cours consiste en une série de tutoriaux sur la conception d’un compilateur avec le package python PLY. Ce tutoriel peut probablement être utile hors du cadre de ces cours, puisqu’il s’agit de l’une des rares sources d’information en français sur l’utilisation de PLY. Je commence donc par ça:

Tutoriel et projet: conception d’un compilateur en python avec PLY

NB: Avant de commencer la série de tutoriaux, téléchargez l’archive contenant les ressources nécessaires à sa réalisation.

Les étudiants sont ensuite appelés à réaliser leur propre compilateur (Donnée). Par exemple:

Cours et exercices

Et le background théorique pour tout ce qui précède…


Python

Attention, vieux supports encore basés sur python 2.x!


Intelligence artificielle

Cours datant de 2008 - la notion même de ce qu’on appelle IA a passablement évolué depuis!


Cryptologie

Un peu en marge du cours: le support pompeusement intitulé Cryptologie et physique quantique: Espoirs et menaces. Il s’agit d’une brève introduction au calcul quantique fortement vulgarisée et principalement inspirée de l’excellent site d’Alexandre Blais - le tout accompagné de quelques réflexions sur les impacts possibles sur la cryptologie.


Sécurité informatique


Qualité du logiciel