Course Schedule

Lecture Date DoW Topic Project Info Textbook Chapters Covered Misc. Readings
0 8/18 M Course Overview, Files (PDF) (PPT) P0 Released OSTEP: HDDs
1 8/21 W Relational Algebra (PDF) (PPT)   Ch. 2 OSTEP: Files, OSTEP: File Systems, CACM: 50 Years of Databases
2 8/25 M SQL (PDF) (PPT)   Ch. 3 XKCD
8/25 - 26 Bootcamp 1 (Slides)      
2.5 8/27 W SQL II (SQL Practice)   Ch. 4, Ch. 5  
  9/1 M LABOR DAY, NO CLASS      
3 9/3 W Storage I (PDF) (PPT) P0 Due Ch. 12.1-12.4, 13.2-13.3 postgres docs
4 9/8 M Storage II (PDF) (PPT) P1 Released Ch. 14.8, 24.2 The original LSM tree paper
5 9/10 W Memory Management (PDF) (PPT)   Ch. 13.2 -13.5  
9/15 M WELL BEING, NO CLASS        
9/16 - 17 Bootcamp 2 (Slides)      
  9/17 W CLASS CANCELED      
6 9/22 M Storage Models, Compression (PDF) (PPT)   Ch. 11.2, 13.6  
7 9/24 W B Trees (PDF) (PPT)   Ch. 14.1 - 14.4 Index, A History of the; B-Tree Techniques
8 9/29 M Hash Table (PDF) (PPT) P2 Released / P1 Due Ch. 14.5, 24.5 A gentle intro to analysis of hash table performance
9 10/1 W Sorting (PDF) (PPT)   Ch. 15.4-15.5 Parallel sorting (Section 5)
10 10/6 M Misc. Data Structures: Filters, Tries, Skip Lists (PDF) (PPT)   Ch. 14.1-14.4, 24.1 PIM Trees
11 10/8 W Concurrent Data Structures (PDF) (PPT)      
12 10/13 M Joins      
  10/15 W Midterm Review      
  10/20 M Midterm Exam      
13 10/22 W Query Execution I      
14 10/27 M Query Execution II P3 Released    
15 10/29 W Query Optimization      
16 11/3 M Concurrency Control P2 Due    
17 11/5 W Two phase locking      
18 11/10 M NO CLASS      
19 11/12 W Timestamp Ordering      
20 11/17 M MVCC      
21 11/19 W Logging      
22 11/24 M Recovery      
23 11/26 W THANKSGIVING, NO CLASS P3 Due    
24 12/1 M Distributed Databases      
25 12/3 W Distibuted OLTP      
26 12/5 M Distributed OLAP      
  12/12 F Final Exam