| Lecture # | Date | Day | Module | Comments | Due Before Class |
|---|---|---|---|---|---|
| 1 | 1/11 | T | Introduction | -- | -- |
| 2 | 1/13 | H | Concepts | -- | -- |
| 3 | 1/18 | T | XML Basics | -- | -- |
| 4 | 1/20 | H | XML Basics | -- | -- |
| 5 | 1/25 | T | XML Namespaces | -- | -- |
| 6 | 1/27 | H | XML Schema | -- | -- |
| 7 | 2/1 | T | XML Schema, XPath | -- | -- |
| 8 | 2/3 | H | XSLT | -- | -- |
| 9 | 2/8 | T | XSLT | Solution | H1 (on XML Schema) |
| 10 | 2/10 | H | XSLT | -- | P1 (basic JSP and servlets) |
| 11 | 2/15 | T | XSLT | Solution | H2 (on XPath, XSLT) |
| 12 | 2/17 | H | Exercises | -- | -- |
| 13 | 2/22 | T | Quiz #1 | Solution | -- |
| 14 | 2/24 | H | XML and Databases | -- | -- |
| 15 | 3/1 | T | XML and Databases | -- | -- |
| 16 | 3/3 | H | XQuery | -- | -- |
| Spring Break | 3/8 | T | -- | -- | -- |
| Spring Break | 3/10 | H | -- | -- | -- |
| 17 | 3/15 | T | XQuery | -- | -- |
| 18 | 3/17 | H | XML Programming, Architecture | -- | -- |
| 19 | 3/22 | T | Architecture | ||
| Spring Holiday | 3/24 | H | -- | -- | -- |
| 20 | 3/29 | T | Architecture | Solution | P2 (validate and transform XML: Due Monday at noon) H3 (on XML DB, XQuery) |
| 21 | 3/31 | H | Exercises | -- | -- |
| 22 | 4/5 | T | Quiz #2 | Solution | -- |
| 23 | 4/7 | H | Performance | -- | -- |
| 24 | 4/12 | T | Performance | -- | P2 Part 2 (transform XML) |
| 25 | 4/14 | H | Negotiation | -- | -- |
| 26 | 4/19 | T | Negotiation | -- | P3 (implement transformer as EJB) |
| 27 | 4/21 | H | Negotiation | -- | -- |
| 28 | 4/26 | T | Search and evaluation | -- | P4 (invoke transfer via MDB: Due Monday at noon)) |
| 29 | 4/28 | H | Exercises | Solution | H4 (on performance and negotiation Due Wednesday night)) |
| Final | 5/10 | T | -- | 9:15-10:45 | -- |