dott. Chris Mair - UniBZ - 2010/2011
See
the
official syllabus
and my
teaching calendar
at the UniBZ web site, but use contact information from my own site.
Our text book is "Learning XML", 2nd ed. by Erik T. Ray.
You should be able to read it online from the UniBZ network -
buying a dead-tree-copy might be a wise investment, however.
05 OCT 2010: currently, office hours are by appointment via email only.
12 OCT 2010: please note that next week's lesson and exercise (19-OCT) has been canceled.
20 OCT 2010: please note that next week's lesson and exercise are anticipated to MONDAY 25 OCT at 15:00!
14 NOV 2010: please note that this week's lesson and exercise are anticipated to MONDAY 15 NOV at 15:00!
22 NOV 2010: today I'm at my office (POS 2.10) from 17:00 - 19:00 available for office hours.
01 DEZ 2010: next week's lesson and exercise are moved from TUE 7 DEC → FRI 10 DEC 09:30!
13 DEZ 2010: sorry, but this week's lesson and exercise had to be moved too - the 2 lecture hours
are moved to WEDNESDAY 15 DEZ 10:30 and the exercise hour is moved to TUESDAY 21 DEZ.
10 JAN 2011: this week's lesson and exercise start 1 hour later than usual, at 17:00 instead of 16:00.
11 JAN 2011: I'll be a bit late today (17:15 or so).
16 JAN 2011: office hours (room POS 2.10): Mon 17 JAN 2011 17:30-19:30 and Mon 24 JAN 2011 17:30-19:30.
27 FEB 2011: the host xml.1006.org has been taken offline.
The results for the written exam done 2 SEP 2011 are here.
The results for the written exam done 5 JUL 2011 are here.
The results for the written exam done 16 FEB 2011 are here.
| Lecture | Arguments | Lecture notes | Required reading | |
| 01 | 05 OCT 2010 | Introduction; markup rules; well-formed XML documents. | none | "Learning XML" - Chapter 1 (Introduction) and 2 (Markup and Core Concepts) |
| 02 | 12 OCT 2010 | Markup rules continued; document validation with the DTD. | none | "Learning XML" - Chapter 2 (Markup and Core Concepts), Chapter 4.2 (DTDs) |
| 03 | 25 OCT 2010 | W3C XML schema; XHTML. | XML Schema · XHTML | lecture notes |
| 04 | 02 NOV 2010 | Stylesheets: CSS. | CSS | lecture notes |
| 05 | 09 NOV 2010 | XML Parsing strategies; Java APIs: SAX, DOM, STAX. | none |
"Learning XML" - Chapter 10 (Programming) Java API for XML Processing (JAXP) Tutorial |
| 06 | 15 NOV 2010 | Mini-project (see Exercises). | none | none |
| 07 | 23 NOV 2010 | XPath; XSLT. | none | "Learning XML" - Chapter 6 (XPath), Chapter 7 (XSLT) |
| 08 | 30 NOV 2010 | Trees in SQL: adjacency list model & nested set model; XML Support in PostgreSQL. | none |
"Joe Celko's SQL for Smarties, 3 rd ed." - Chapter 28 PostgreSQL manual |
| 09 | 10 DEC 2010 | XQuery. | XQuery | lecture notes |
| 10 | 15 DEC 2010 | A native XML database: eXist; Index usage in eXist; a recap about how the planner of a traditional RDBMS uses indexes. | none |
Interview with eXist main developer: blog entry and transcript. Infos from the eXist web site: getting started, indexing documents. |
| 11 | 21 DEC 2010 | Writing web apps in XQuery using eXist; recap of everything (and everything else). | none |
Infos from the eXist web site: writing web apps with XQuery. |
| 12 | 11 Jan 2011 | Sample written exams from past courses (by Prof Nutt and Dr Dongilli). | printed copies of past exams | none |
| Exercise | Arguments | Notes, sample files or assignments | |
| 01 | 05 OCT 2010 | Getting started with Apache Xerces; checking well-formedness and validity. | Exercise notes · Telegram example · Help for Windows Users |
| 02 | 12 OCT 2010 | ||
| 03 | 25 OCT 2010 | Experimenting with XML schema; using Xerces to validate against XML schema files; XHMTL sample file. | Example files |
| 04 | 02 NOV 2010 | Applying CSS rules to XML and XHTML documents. | Assignment 1 · Example files |
| 05 | 09 NOV 2010 | SAX, DOM and STAX example files; web browser DOM usage. | Assignment 2 · Example files |
| 06 | 15 NOV 2010 | Mini-project: write java code to tell whether 2 xml documents ar semantically identical. | Example files · Instructions · Solution |
| 07 | 23 NOV 2010 | XPath; XSLT. | Exercise notes · Example files |
| 08 | 30 NOV 2010 | Experiments with PostgreSQL. | Exercise notes · Example files · XML example queries using psql |
| 09 | 10 DEC 2010 | Run XQueries using XQilla (see lecture notes). | Assignment 3 |
| 10+11 | 21 DEC 2010 | Using eXist and eXist web app programming. | Assignment 4 · Files used to show the use of indexes |
| 12 | 11 JAN 2010 | Sample written exams (see Lectures). | none |