Teaching
A short description of each course I teach, together with teaching material I use can be found below:
- The web: from XML to OWL, University of Grenoble, 2011-2012, International Master of Computer Science, last year, first part of the course -- foundations for XML:
Course Introduction slides Core XML: XML, DTD, XML Schema, XML Parsing slides Excursion (streaming DTD validation with SAX) slides XPath slides XSLT (an example) slides Foundations of XML Types: An Introduction slides Tree Grammars slides Finite Tree Automata (inspired by W. Martens and T. Schwentick) slides First-Order Logic and Monadic Second-Order Logic slides Grand Challenges and Current Research slides A few sample questions and suggested answers from last year's course exam at EPFL.
- The web: from XML to OWL, University of Grenoble, 2010-2011, International Master of Computer Science, last year, first part of the course -- foundations for XML.
- The web: from XML to OWL, University of Grenoble, 2009-2010, International Master of Computer Science, last year, first part of the course -- foundations for XML.
- Foundations of XML Types, EPFL, March 2009.
- XML Essentials, ENSIMAG/TELECOM 3A, December 2008.
- Semantic web: from XML to OWL, Grenoble Universités, 2008-2009, Master recherche 2ème année, first part of the course -- foundations for XML.
- Foundations of XML Types: Tree Grammars and Tree Automata, Ecole Polytechnique Fédérale de Lausanne, Master 2nd year, April 2008.
- Introduction à l'analyse statique et aux méthodes formelles pour XML, cours de Master 2R, Module "AAS", Université Joseph Fourier, 2007-2008
- Advanced XSLT programming, Ecole Polytechnique Fédérale de Lausanne (EPFL, Switzerland), 2nd year Master course, with Christine Vanoirbeek, 2007
- Méthodes formelles pour XML: algorithmes & complexité, cours de Master 2R, Module "MW", Université Joseph Fourier de Grenoble (France), 2006-2007
You may also want to have a look at some other recommended reading material prepared by colleagues.
Opportunities for M.SC. and PhDs
Informal enquiries are welcomed as we may have open positions in the team.
Opportunities include research and engineering internships, software engineer positions, Ph.D. positions for brillant master students, as well as post-doc positions. Contact me if you are interested.

