| Date | Description | 
|---|---|
| September 27 | Introduction Slides: large small | 
| September 29 | Data Models (2.1-3) Slides: large small and SQL code | 
| October 2 | SQL Basics (6.1-2) Slides: large small and SQL code and Java code and Web SQL (outside scope): HTML and Javascript and CSS | 
| October 4 | SQL Aggregates (6.3-4) Slides: large small and SQL code: outer joins and aggregates and Data | 
| October 6 | SQL Grouping (6.3-4) Slides: large small and SQL code | 
| October 9 | SQL Subqueries (6.3) Slides: large small | 
| October 11 | SQL wrap-up Slides: large small | 
| October 13 | RA: Relational Algebra (2.4 & 5.1) Slides: large small | 
| October 16 | Datalog (5.3-4) Slides: large small | 
| October 18 | Datalog cont. + NoSQL and JSON Slides: large small | 
| October 20 | NoSQL and JSON cont. | 
| October 23 | JSON and SQL++ Slides: large small | 
| October 25 | JSON and SQL++ cont. | 
| October 27 | RA cont. & Query Evaluation (5.2 & 16.3, skimming 16.3.2) Slides: large small | 
| October 30 | Storage & Indexing Basics (8.3-4 & 14.1-1.7 & skim 14.2-3) Slides: large small | 
| November 1 | Storage & Indexing cont. + Query Optimization Basics (15.{1,3,4.6,6} and 16.4-5) Slides: large small | 
| November 3 | Query Optimization Basics cont., by Magdalena Balazinska | 
| November 8 | Parallel Databases (20.1), by Dan Suciu Slides: large small | 
| November 13 | MapReduce (20.2) Slides: large small | 
| November 15 | Spark (23.1-2) Slides: large small | 
| November 17 | Spark Cont. | 
| November 20 | E/R Diagrams & Constraints (4.1-6, 7.1-2) Slides: large small | 
| November 22 | Design Theory (3.1, 3.3-4) Slides: large small | 
| November 27 | Design Theory cont. | 
| November 29 | Intro to Transactions (18.1) Slides: large small and SQL code | 
| December 1 | More Transactions (18.1-3) Slides: large small | 
| December 4 | Transaction Implementation (18.3) Slides: large small | 
| December 6 | DB techniques for ML Slides: large small | 
| December 8 | Final Review Slides: large small |