Database Engineering
CS 234 Waterloo, Fall '01
  Instructor:           David Toman (david@uwaterloo.ca)
  Office:               DC 3128 Tue 4:30-6
  Lectures:             TBA
  Class Info:		http://db.uwaterloo.ca/~david/cs234
  Tutors Office/Help:
       TBA
 
 
Synopsis and Overview
The  lectures try to give an
answer the following questions:
The class is project-oriented:
an inherent part of the class is practical experience of implementing
(pieces of) a DBMS and integration of these pieces into a working system.
 
 
Prerequisites
The lectures assume that:
 
 
Book(s)
| Required: | Database System Implementation.
     Molina, Ullman, and Widom, Prentice Hall 2000. | 
| References: | Database Management Systems. 
      Ramakrishnan and Gherke, McGraw Hill, 2000. | 
The lectures do not follow the textbook(s) to the letter.
Additional lecture notes will be made available for some of the
advanced topics.
Assignments
The class assignments are part of a project with the goal
of implementing a working single user relational system for querying
XML documents. The project consists of three programming assignments
leading to this goal, that can be approximately characterized as follows:
Assessment
To pass the course, a student must pass both 
       the final examination (i.e., 50% on the exam).
Fine print: the usual university policies on academic honesty, fair
use of computing facilities, etc., apply by default.