Schedule

Date Topic Slides Notes Video
Aug 24 #01: Relational Model & Algebra
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapters 1-2
Project:
C++ Primer
Aug 26 #02: Modern SQL
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapters 3-5
Homework:
SQL
Aug 31 #03: Database Storage I
Slides:
Download
Notes:
Download
Video:
Watch
Readings:
Chapter 12.1-12.4, 13.2-13.3
Project:
Buffer Pool Manager
Sep 02 #04: Memory Management
Slides:
Download
Video:
Watch
Flash Talk:
Speaker: Connor McArthur; Company: dbt Labs
Readings:
Chapter 13.2-13.5
Sep 07 Labor Day — No Class
Sep 09 #05: Database Storage II
Flash Talk:
Speaker: Xin Shi; Company: DB9
Readings:
Chapter 14.8.1, 24.2
Homework:
Storage
Sep 14 #06: Storage Models & Compression
Readings:
Chapter 11.2, 13.6
Sep 16 #07: Hash Tables
Flash Talk:
Speaker: Connor Tsui; Company: SpiralDB
Readings:
Chapter 14.5, 24.5
Sep 21 #08: Indexes & Filters I
Readings:
Chapter 14.1-14.4
Sep 23 #09: Indexes & Filters II
Flash Talk:
Speaker: Boaz Leskes; Company: MotherDuck
Readings:
Chapter 14.1-14.4, 24.1
Homework:
Indexes & Filters
Sep 28 #10: Index Concurrency Control
Readings:
Chapter 18.10.2
Project:
Database Index
Sep 30 #11: Sorting & Aggregations Algorithms
Flash Talk:
Speaker: Neil Carson; Company: Floe
Readings:
Chapter 15.4-15.5
Oct 05 #12: DRC
Oct 07 Mid-Term Exam
Oct 12 Fall Break — No Class
Oct 14 Fall Break — No Class
Oct 19 #13: Joins Algorithms
Readings:
Chapter 15.4-15.6
Project:
Query Execution
Oct 21 #14: Query Execution I
Flash Talk:
Speaker: John Sherwood; Company: SingleStore
Readings:
Chapter 15.1-15.3, 15.7
Homework:
Execution & Planning
Oct 26 #15: Query Execution II
Readings:
Chapter 22
Oct 28 #16: Query Planning & Optimization I
Flash Talk:
Speaker: Nathan VanBenschoten; Company: turbopuffer
Readings:
Chapter 16
Nov 02 #17: Query Planning & Optimization II
Readings:
Chapter 16
Nov 04 #18: Concurrency Control Theory
Flash Talk:
Speaker: Sai Srirampur; Company: ClickHouse
Readings:
Chapter 18
Homework:
Transactions
Nov 09 #19: Two-Phase Locking Concurrency Control
Readings:
Chapter 18.1-18.3, 18.9
Project:
Concurrency Control
Nov 11 #20: Timestamp Ordering Concurrency Control
Flash Talk:
Speaker: TBD; Company: RelationalAI
Readings:
Chapter 18.5-18.6
Nov 16 #21: Multi-Version Concurrency Control
Readings:
Chapter 18.7-18.8
Nov 18 #22: Database Logging
Flash Talk:
Speaker: Benjamin Wagner; Company: Firebolt
Readings:
Chapter 19.1-19.8
Nov 23 #23: Database Recovery
Readings:
Chapter 19.1-19.9
Homework:
Recovery
Nov 25 Thanksgiving — No Class
Nov 30 #24: Distributed Databases
Readings:
Chapter 20.4-20.5, 20.7, 21, 22.9, 23.1-23.4
Dec 02 #25: DRC
Flash Talk:
Speaker: Hari Krishna Sunder; Company: Yugabyte