CS345B, Winter 2007: XML and Databases.

Course Info | Grading | Course Content | Slides/Homeworks | Project


Course Information

Instructors: Daniela Florescu (dflorescu [AT] mac.com), Donald Kossmann (donald.kossmann [AT] inf.ethz.ch).

TA: Anish Das Sarma (Email: anishds [AT] stanford.edu, Office: GATES 430)

Classes: MW 4:15 - 5:30PM, GateInfoSc B12 (In the basement of GATES Computer Science building.)

Office Hours: Mondays, Wednesdays 3-4PM (Instructors: GATES 414; TA: GATES 430).

Prerequisites: CS145 or equivalent. Recommended: CS245 or equivalent.

Email list of currently registered students in the course: cs345b-win0607-students [AT] lists.stanford.edu

Newsgroup: su.class.cs345Bb. The students are welcome to use the newsgroup for discussion, to form study groups, find project partners, etc. However, the course staff will not read the newsgroup regularly.


Grading

Homework (20%): 2-3 assignments

Project (50%): In upto groups of 2-3.

Exams (30%): Midterm (Feb. 14), Final (March 14)


Course Content

Foundations for efficient XML data processing for different application areas. Topics: XML basics including XML Schema, XQuery, XUpdate, and SQL/X; implementation techniques emphasizing optimization of XML data processing; storage techniques; eb services; programming languages and Ajax; information retrieval and query processing techniques; RSS and XML-based publish/subscribe; Semantic Web (RDF and OWL).

Slides/Homeworks

DateSlides
01/10XMLDB-M0-Stanford (pdf), XMLDB-M1-Stanford (pdf)
01/17XMLDB-M2-Stanford(pdf)
01/22XMLDB-M3-Stanford(pdf)
01/24XMLDB-M4-Stanford(pdf)
01/28 Homework 1, Solutions
01/29XMLDB-M5-Stanford(pdf)
01/31XMLDB-M6-Stanford(pdf)
02/05XMLDB-M7-Stanford(pdf)
02/07XMLDB-M8-Stanford(pdf)
02/10Homework 2: exercises, solutions, XML file
02/12Guest Lecture(pdf)
02/21, 02/28XMLDB-M10-Stanford(pdf)
02/26Guest Lecture(pdf)
03/05XMLDB-M11-Stanford(pdf)
03/02Homework 3: exercises, solutions
03/07XMLDB-M12-Stanford(pdf)
03/12XMLDB-M13-Stanford(pdf)

Project

The project is to be carried out in upto groups of 2-3 students. Students need to make a proposal in two weeks from start of classes (Jan 28). More information regarding the project will be given in class.