CS290S: Management of XML and (Semi)structured Data


Instructor:  
Wang-Chiew Tan
Email: wctan@cs.ucsc.edu
When:
MW 5-6.45pm
Where: Stevenson 221
Office: BE359A
Office hours:  By appointment only.


[ Course Description ] [ Grading Scheme ] [ Textbooks ] [ Syllabus ] [ Project ]

Course Description:

The widespread use of XML data and the Web has brought about new demands on traditional database engines. Traditional database engines, backed by more than 20 years of research and engineering, are well-known for their efficiency in managing large volumes of relational data (i.e., data that occurs in rigid table-like structures). Their ability, however,  to efficiently manage XML data, which may not conform to a table structure, is still very much at the infancy. In this course, we shall study various technical issues that arise in the management of relational and XML data. This course covers the technical issues through selected papers on various themes: Data integration, XML publishing and storage systems, XML toolkit, XML Schema and queries, Data Exchange and Peer-to-Peer systems,  fundamentals of relational query evaluation, and normalization of XML documents. It is also likely that there will be one or two guest lecturers for this course.

Grading Scheme:

Class participation: 10%
Paper presentations: 30%
Reviews: 30%
Project: 30%

Textbooks:

There will be no textbooks for this class though you can refer to the list of books below for additional reading, in addition to your usual database course textbooks.
Prerequisites:  By interview only. Please see the instructor. Note that CMPS221 is not a prerequisite for this course.


Tentative Syllabus:


Project

The project for the course can be one of the following options:
  1. A detailed study of a database problem:
  2. An implementation and/or experimental analysis of some proposed techniques in existing literature:
  3. It can be a novel solution to some existing database problem:
Please see the instructor for some project suggestions. You are also free to propose your own project but you should discuss your project proposal with the instructor first.