Goals of the course: To familiarize with the central models and languages for manipulating, representing, transforming and querying structured (XML) documents.[Practical arrangements] [Material] [Lecture Notes] [Exercises] [References] [Assumed background] [Summary of course feedback]
The course consists of ...
Lectures are given by professor Pekka Kilpeläinen.Language of instruction: The course will be given in English. (For communication, either English of Finnish can be used.)
Exercise sessions are chaired by Tommi Penttinen and Pekka Kilpeläinen.
At least one practical document manipulation "mini-project" is planned to be assigned as a part of the exercises.Changes in the course schedule are possible; Please check the online schedules. (Especially, I try to move contact hours from the skiing holiday (March 3 - March 6) to earlier weeks.) If something changes I'll announce that at the top of this page.
A preliminary course syllabus is available here. The course will probably follow rather closely the Spring 2002 version of the course.
Grading: (32*Exam/MaxExam + 12*HomeWork/MaxHomeWork - 8)/3. (The retake exam can be graded either based on this formula or on exam points only.) In either option, at least half of the exam points are required to pass the course. The lowest accepted grade is 3.Please notice that the homework assignments form an essential part of the grading. Actively solving homework assignments is central for learning to understand and to apply the techniques; I would say that the process of working on the assignments is much more important than the actual "solutions" that are discussed at the exercise sessions!
The lecture notes and homework assignments will be made available online.There is no single textbook for the course. The course is largely based on original articles or technical specifications, most of which are available as on-line references.
The book "XML - How to Program" by Deitel, Deitel, Nieto, Lin and Sadhu (Prentice Hall, 2001) is recommended (but not necessary): It gives a good practical grasp on most of the topics of the course (and many others). One copy of the book is available in the department library for over-night loans.
Copies of lecture notes will be delivered here prior to the lectures. Please note that the lecture notes are skeletons of lectures, that is, they are not written especially for self-study. If you cannot attend the lectures, you'd better study the references for those lectures.
- Introduction (January 15) [Reduced PDF for printing] * [PowerPoint]
- Document Instances and Grammars (January 15-21) [Reduced PDF for printing] * [PowerPoint]
- XML Schema Definition Language (January 21) [Reduced PDF for printing] * [PowerPoint]
- XML Processor Interfaces - SAX (January 23) [Reduced PDF for printing] * [PowerPoint]
- Document Object Model (January 28) [Notes removed to protect individuals' email addresses in them]
- JAXP: Java API for XML Processing (January 30) [Reduced PDF for printing (NB: if graphics appear dark, print the slides for better quality using PowerPoint)] * [PowerPoint]
- Introduction to Style Sheets (January 30/February 4) [Reduced PDF for printing] * [PowerPoint]
- Cascading Style Sheets (February 4/6) [Reduced PDF for printing] * [PowerPoint]
- Document Transformations: XSLT (February 6 and 11) [Reduced PDF for printing] * [PowerPoint]
- Additional features of XPath and XSLT (February 11 and 13) [Reduced PDF for printing] * [PowerPoint]
- Computing with XSLT (February 13) [Reduced PDF for printing] * [PowerPoint]
- XSL: Extensible Stylesheet Language (February 18 and 19) [Reduced PDF for printing (NB: if graphics appear dark, print the slides for better quality using PowerPoint)] * [PowerPoint]
- Translating Data to XML (February 19, 20) [Reduced PDF for printing] * [PowerPoint]
- Querying XML Data and Documents (February 25, 27) [Reduced PDF for printing] * [PowerPoint]
Session 1 (January 27)
Session 2 (February 3)
Session 3 (February 10)
Session 4 (February 17)
Session 5 (February 24)
Session 6 (February 28/March 3)
Session 7 (March 10)Selected solutions (link disabled)