DateDescription
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