IS 290-16 : XML Foundations

Administrivia

Teaching Team 

Instructor Robert J. Glushko

TA Carolyn Cracraft

Email: cdclph@sims.berkeley.edu

Mobile number: 415-987-0630

Course Description

Link to course description

XML, with its ability to define formal structural and semantic definitions for metadata and models, is the key enabling technology for information services and document-centric business models that use the Internet and its family of protocols. This course introduces XML syntax, styles and transformations, and schema languages. It balances conceptual topics with practical skills for designing and implementing conceptual models as XML schemas.

This is a one unit "short course" that meets from the 2nd through 6th weeks of the semester. Grading will be on a Pass/NoPass basis. There will be about one assignment per week. There are no exams and no final project.

This course is a pre-requisite for Document Engineering, taught in the Spring semester.

Course Information

School of Information Management and Systems INFOSYS 290-16

Course Dates: September 8 to October 7, 2004

Lecture Schedule: Wednesday 12:40pm-2:00am Thursday 3:40am-5:00am in 202 South Hall

Units: 1

Grading Option: Pass/Not Pass only

Course Texts

Recommended

XML in a Nutshell (2nd Edition), Elliotte Harold and W. Scott Means. O'Reilly, 2002. ISBN: 0-596-00292-0

Document Engineering, Robert J. Glushko and Tim McGrath. MIT Press.

This is a draft manuscript of Bob's soon-to-be-published book. We will give you the necessary chapters as they come due.

Course Work

September 8 : Wednesday

XML's Big Ideas; XML Syntax [1] 

Lecturer: Robert J. Glushko

Required Readings

Chapter 2 "XML Foundations" of Document Engineering [Textbook]

Chapter 1, Chapter 6 p.89-92 (Intro, "SGML's Legacy", and "Narrative Document Structures"), Chapter 16 p.243-246 ("XML as a Data Format" - stop after "Data Storage/Retrieval") of XML in a Nutshell (2nd Edition) [Textbook]

Resources

Getting Started with XML and XML Editors assigned 

Due on September 15

Assignment details

September 9 : Thursday

XML Syntax [2]; XML Transformation and Styling 

Lecturer: Robert J. Glushko

Required Readings

Chapter 2; Chapter 6 p.100-101 ("Transformation and Presentation") of XML in a Nutshell (2nd Edition) [Textbook]

Resources

September 15 : Wednesday

XPath and XSLT [1] 

Lecturer: Robert J. Glushko

Required Readings

Chapter 8 of XML in a Nutshell (2nd Edition) [Textbook]

Resources

Getting Started with XML and XML Editors due 

XML Transformation assigned 

Due on September 22

Assignment details

September 16 : Thursday

XSLT [2] 

Lecturer: Robert J. Glushko

Required Readings

Chapter 9 of XML in a Nutshell (2nd Edition) [Textbook]

Resources

September 22 : Wednesday

XML Schemas and Validation; XSD [1] 

Lecturer: Robert J. Glushko

Required Readings

Chapter 4 of XML in a Nutshell (2nd Edition) [Textbook]

Chapter 3, everything except "Validating a Document" of XML in a Nutshell (2nd Edition) [Textbook]

Resources

XML Transformation due 

September 23 : Thursday

XSD [2] 

Lecturer: Robert J. Glushko

Required Readings

Chapter 16, from the beginning of the chapter up to the "Mixed Content" section of XML in a Nutshell (2nd Edition) [Textbook]

"W3C XML Schema Datatypes Reference [Rick Jelliffe's "cheat sheet"]" Rick Jelliffe [Online]

Resources

DTD and W3C Schema assigned 

Due on September 29

Assignment details

September 29 : Wednesday

XSD [3] 

Lecturer: Robert J. Glushko

Required Readings

the rest of Chapter 16 of XML in a Nutshell (2nd Edition) [Textbook]

"Understanding XML Schema" Aaron Skonnard [Online]

Microsoft (March 2003)

Resources

DTD and W3C Schema due 

(A Little) Modeling and Schema Composition assigned 

Due on October 6Due at 6:00am

Assignment details

September 30 : Thursday

XML Vocabularies 

Lecturer: Robert J. Glushko

Required Readings

"XML: Too much of a good thing?" David Becker [Online]

Chapter 6 "When Models Don't Match: The Interoperability Challenge" of Document Engineering [Textbook]

Resources

October 6 : Wednesday

Modeling (with, for) XML 

Lecturer: Robert J. Glushko

Required Readings

"Model-driven application design for a campus calendar network" Allison Bloodworth and Bob Glushko [Online]

Resources

(A Little) Modeling and Schema Composition due 

October 7 : Thursday

Model-Based Applications 

Lecturer: Robert J. Glushko

Required Readings

E-Forms for E-Gov Pilot Team Final Report, Draft 09/29/2003 [Online]

Resources

last updated on 2004-09-23 by Carolyn