Duke DBGroup Logo

CPS 216: Advanced Database Systems
(Data-Intensive Computing Systems, Fall 2009)

Course information
Course schedule and notes
Assignments
Readings
Project
The course schedule will be posted here.
WeekDateTopicLecture slides and reference
108-25Introduction and overview Notes 1
08-27No class
209-01 Overview of query processing Notes 2 (ppt)
Notes 2 (pdf)
09-03 Overview of query processing (cont.) Notes 2 (ppt)
Notes 2 (pdf)
309-08Iterators Notes 3 (ppt)
Notes 3 (pdf)
09-10 Query Rewriting Notes 3 (ppt)
Notes 3 (pdf)
409-15Introduction to MapReduce Reading: Handout given in class
Topics (ppt)
09-17MapReduce wrap-up,
Block-based data storage
Notes 4 (ppt)
Notes 4 (pdf)
09-18Written part of HW1 due at 5.00 PM
509-22Programming part of HW1 due
09-24In-class presentations on "Big Data" topics, reports due Topics (ppt)
609-29 Index-based access Notes 5 (ppt)
Notes 5 (pdf)
10-01 Index-based access (contd.) Notes 6 (ppt)
Notes 6 (pdf)
10-02Initial project proposal due at 5.00 PM
710-06No class (Fall break)
10-08 Sort processing Notes 7 (ppt)
Notes 7 (pdf)
810-13Introduction to Join processing Notes 7 (ppt)
Notes 7 (pdf)
10-15Midterm
910-20Sort-based join processing
10-22Hash-based join processing
1010-27Query optimization (Part I) Notes 8 (ppt)
10-29Query optimization (Part II) Notes 8 (ppt)
10-30Date for mid-course project presentations
1111-02Mid-course project reports due by midnight
11-03Logging for failure recovery Notes 10
11-05No class
1211-10Fast failure recovery Notes 10
11-12 Concurrency control Notes 11, Exercises
1311-17 Concurrency control (contd.) Notes 11, Exercises
11-19 Two-phase locking and other concurrency-control protocols Notes 12