CPS 216: Advanced Database Systems
This course covers advanced database management system design principles and techniques. The course materials will be drawn from both classic and recent research literature. Possible topics include access methods, query processing and optimization, transaction processing, distributed databases, object-oriented and object-relational databases, data warehousing, data mining, Web and semistructured data, search engines, etc. Programming projects are required.
Prerequisites: An introductory database course or consent of instructor.
Time and Place (Subject to Change)
11:40pm-12:55pm on Tuesdays and Thursdays; D243 LSRC
Recommendated reference: Database Systems: The Complete Book, by Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer Widom. Prentice Hall. 2002.
Web, Newsgroup, and Blackboard
Most of the course materials, including the syllabus, lecture notes, reading assignments, homeworks, programming FAQs, etc., will be available through the course Web page (http://www.cs.duke.edu/courses/spring05/cps216/).
The newsgroup duke.cs.cps216 (available on news server news.cs.duke.edu) is useful for posting questions that are likely to be of interest to the rest of the class. We very much encourage students in the class to post responses to questions. We will monitor the the newsgroup regularly, and post responses to questions that have not previously been asked or answered. Before posting a question, please do make sure that you have read all previous messages and that your question has not yet been discussed.
We will use the Blackboard course management system (https://courses.duke.edu/webapps/portal/frameset.jsp?tab=courses&url=/bin/common/course.pl?course_id=_26053_&frame=top) for grades.
Finally, please check your emails regularly, as important course announcements will be sent via email.
For most of the programming work in this course, we will provide a Linux server running the IBM DB2 database system as well as other relevant software packages. You will receive an account on this server by the second week of the class. The account is only valid for the duration of the course and will be purged when the semester is over. Please be considerate in using this server since it is shared by all students in the class. Refrain from running anything unrelated to the course. Quit all your applications and log out after using the server (in the past, we have found idle XEmacs processes to be the top culprit in server slowdowns). If something terminates abnormally, kill any runaway process manually (e.g., J2EE application servers, if not shutdown properly, can leave dozens of Java virtual machines running).
There are weekly reading assignments, to be posted in the Assignments section of the course Web site as the course progresses. Some of the reading assignments require you to write short reviews.
There are four homeworks, with a mix of written problems, and programming problems. 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 three). Details will be available in the third week of the class.
Both midterm and final exams are open-book and open-notes.
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, the TA, 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 Thu Feb 03 21:15:27 EST 2005|