Schedule

Date Topic Slides Notes Video
Aug 25 #01: Relational Model & Algebra
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapters 1-2
Project:
C++ Primer
Aug 27 #02: Modern SQL
Slides:
Download
Notes:
Download
Video:
Watch
Flash Talk:
Drew Banin (dbt Labs)
Readings:
Chapters 3-5
Homework:
SQL
Sep 01 Labor Day — No Class
Sep 03 #03: Database Storage I (⚠ No In-Class Lecture)
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapter 12.1-12.4, 13.2-13.3
Sep 08 #04: Memory Management
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapter 13.2-13.5
Project:
Buffer Pool Manager
Sep 10 #05: Database Storage II
Slides:
Download
Notes:
Download
Video:
Watch
Flash Talk:
Joseph Victor (SingleStore)
Readings:
Chapter 14.8.1, 24.2
Homework:
Storage
Sep 15 #06: Storage Models & Compression
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapter 11.2, 13.6
Sep 17 #07: Hash Tables
Slides:
Download
Notes:
Download
Video:
Watch
Flash Talk:
Karthik Ranganathan (YugabyteDB)
Readings:
Chapter 14.5, 24.5
Sep 22 #08: Indexes & Filters I
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapter 14.1-14.4
Sep 24 #09: Indexes & Filters II
Slides:
Download
Video:
Watch
Readings:
Chapter 14.1-14.4, 24.1
Homework:
Indexes & Filters
Sep 29 #10: Index Concurrency Control
Slides:
Download
Readings:
Chapter 18.10.2
Project:
Database Index
Oct 01 #11: Sorting & Aggregations Algorithms
Flash Talk:
Boaz Leskes (MotherDuck)
Readings:
Chapter 15.4-15.5
Oct 06 #12: Joins Algorithms
Readings:
Chapter 15.4-15.6
Oct 08 Mid-Term Exam
Oct 13 Fall Break — No Class
Oct 15 Fall Break — No Class
Oct 20 #13: Query Execution I
Readings:
Chapter 15.1-15.3, 15.7
Project:
Query Execution
Oct 22 #14: Query Execution II
Flash Talk:
Will Manning (SpiralDB)
Readings:
Chapter 22
Homework:
Execution & Planning
Oct 27 #15: Query Planning & Optimization I
Readings:
Chapter 16
Oct 29 #16: Query Planning & Optimization II
Readings:
Chapter 16
Nov 03 #17: Concurrency Control Theory
Readings:
Chapter 18
Nov 05 #18: Two-Phase Locking Concurrency Control
Flash Talk:
Benjamin Wagner 🇩🇪 (Firebolt)
Readings:
Chapter 18.1-18.3, 18.9
Homework:
Transactions!
Nov 10 #19: Timestamp Ordering Concurrency Control
Readings:
Chapter 18.5-18.6
Project:
Concurrency Control
Nov 12 #20: Multi-Version Concurrency Control
Flash Talk:
Jin Cong Ho (Yellowbrick)
Readings:
Chapter 18.7-18.8
Nov 17 #21: Database Logging
Readings:
Chapter 19.1-19.8
Nov 19 #22: Database Recovery
Flash Talk:
Robert Schulze 🇩🇪 (ClickHouse)
Readings:
Chapter 19.1-19.9
Nov 24 #23: Distributed Database Systems I
Readings:
Chapter 20.4-20.5, 21, 23.1-23.4
Homework:
Recovery
Nov 26 Thanksgiving — No Class
Dec 01 #24: Distributed Database Systems II
Readings:
Chapter 20.7, 22.9
Dec 03 #25: Final Review + Systems Potpourri
Flash Talk:
Molham Aref (RelationalAI)