Teaching
I teach several courses about the processing of structured data and their foundations.Master of Science in Informatics at Grenoble, Option Artificial Intelligence and the Web, year 2015/2016
I give a course on the foundations for processing tree-shaped data with an application to XML technologies in the Master of Science in Informatics at Grenoble at the University Grenoble Alpes. The course is named "The semantic web: from XML to OWL". The part entitled "Foundations for XML" covers languages, algorithms and tools for the correct and efficient processing of tree-shaped data, and for the analysis of queries and programs that manipulate trees. A brief course description presents the course contents and outline. Pointers to teaching material can be found below:
Course Introduction | slides |
Core XML: XML, DTD, XML Schema, XML Parsing | slides |
Excursion (streaming DTD validation with SAX) | slides |
XPath | slides |
XQuery and Static Type-Checking | 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 |
Advanced Static Analysis for XML/XPath | slides |
A few sample questions and suggested answers of a course exam given at EPFL.
You may also want to have a look at some other recommended reading material prepared by colleagues.
Other Material for Courses Given in the Past or at Other Locations
- The web: from XML to OWL, University of Grenoble, 2009--2014, 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