Schedule
-
DateTopicsNotes and Dues
-
08/27/2024Lecture #1: Course Overview, Logistics, and Relational Model (Ch. 1-2)
Lab 0 Released
-
08/29/2024Lecture #2: Interface - Modern SQL (Ch. 3-5)
-
09/03/2024Lecture #3: Storage - Data Organization (Ch. 12.1-12.4, 13.2-13.3)
-
09/05/2024Lecture #4: Storage - Buffer Manager (Ch. 13.2-13.5)
-
09/10/2024Lecture #5: Storage - B+Tree Index (Ch. 14.1-14.4)
Lab 1 Released
-
09/12/2024Lecture #6: Storage - Hash Table Index, LSM Trees (Ch. 14.5, 14.8, 24.5)
-
09/17/2024Lecture #7: Storage - Index Concurrency Control (Ch. 18.10.2)
Lab 0 Due
-
09/19/2024Lecture #8: Execution - Sorting/Aggregation (Ch. 15.4-15.5)
-
09/24/2024Lecture #9: Execution - Join Algorithms (Ch. 15.4-15.6)
-
09/26/2024Lecture #10: Execution - Execution Model
In-Class Quiz 1
-
10/01/2024Lecture #11: Execution - Parallel Execution
-
10/03/2024Lecture #12: Optimization - Query Optimization Overview, Rewrite Rules
-
10/08/2024Lecture #13: Optimization - Search Algorithms, Cost Models
Lab 1 Due; Lab 2 Released
-
10/10/2024Midterm Review
-
10/15/2024Midterm Exam
-
10/17/2024Lecture #14: Execution - Transaction Theory
-
10/22/2024Lecture #15: Execution - Locking-Based Concurrency Control
-
10/24/2024Lecture #16: Execution - OCC/TO/MVCC
-
10/29/2024Lecture #17: Execution - Logging, Checkpointing, and Recovery 1
Lab 2 Due; Lab 3 Released
-
10/31/2024Lecture #18: Execution - Logging, Checkpointing, and Recovery 2
-
11/05/2024Lecture #19: Distributed Databases
-
11/07/2024Lecture #20: Distributed Transactions
-
11/12/2024Lecture #21: Analytical Databases
-
11/14/2024Lecture #22: Distributed Analytical Databases
-
11/19/2024Lecture #23: Interface - User-Defined Functions
Lab 3 Due
-
11/21/2024Lecture #24: Cloud Databases
In-Class Quiz 2
-
11/26/2024Fall Break / No Class
-
11/28/2024Fall Break / No Class
-
12/03/2024Lecture #25: Database Trends
-
12/05/2024Final Review