Duke DBGroup Logo

CPS 216: Advanced Database Systems
(Fall 2006, Shivnath Babu)

Course information
Course outline and notes
Assignments

Course Description

Effective collection, analysis, and maintenance of data is key to achieve rapid progress in almost all disciplines of science and engineering. In this course we will cover the core principles and techniques of data and information management. The potential topics covered in class include processing and optimization of declarative queries, transactions, crash recovery, data stream systems, Web data management ( e.g., Internet and intranet search engines), information integration (e.g., semistructured data and XML), and data mining. The course materials will be drawn from textbooks as well as recent research literature.

The contents of this course differ significantly from the contents of previous editions of this course.

Prerequisites: An introductory database course may be helpful, but it is not required.


Time and Place

2:50pm-4:05pm on Tuesdays and Thursdays; D243 LSRC


Books

Recommended reference: Database Systems: The Complete Book, by Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer Widom. Prentice Hall. 2002.


Instructor

Shivnath Babu
Web:
http://www.cs.duke.edu/~shivnath/
Email: shivnath@cs.duke.edu
Office: D338 LSRC
Office hours: Tuesdays and Thursdays 1.45-2.45 PM, or by appointment


Grading

Homework Assignments15%
Project25%
Midterm25%
Final35%

There will be three written homework assignments. Late homeworks will not be accepted, unless there are documented excuses from a physician or dean.

There is a course project (done either individually or in groups of at most two). Details will be available in the second week of the class.

Both midterm and final exams are open-book and open-notes.


Honor Code

Under the Duke Honor Code, you are expected to submit your own work in this course, including homeworks, projects, and exams. On many occasions when working on homeworks and projects, it is useful to ask others (the instructor or other students) for hints or debugging help, or to talk generally about the written problems or programming strategies. Such activity is both acceptable and encouraged, but you must indicate in your submission any assistance you received. Any assistance received that is not given proper citation will be considered a violation of the Honor Code. In any event, you are responsible for understanding and being able to explain on your own all written and programming solutions that you submit. The course staff will pursue aggressively all suspected cases of Honor Code violations, and they will be handled through official University channels.

Last updated Sun Aug 27 21:15:27 EST 2006