Skip to main content

ScheduleLast Updated: Dec 09, 2024

Last Updated: Dec 09, 2024

DateTopicSlidesNotesVideo
Aug 25Lecture #00: Course Overview & Logistics(On-line Only)
Project:C++ Primer
SLIDES (Lecture #00)VIDEO (Lecture #00)
Aug 26Lecture #01: Relational Model & Algebra
Readings:Chapters 1-2
SLIDES (Lecture #01)NOTES (Lecture #01)VIDEO (Lecture #01)
Aug 28Lecture #02: Modern SQL
Readings:Chapters 3-5
Homework:SQL
SLIDES (Lecture #02)NOTES (Lecture #02)VIDEO (Lecture #02)
Sep 02Labor Day — No Class
Sep 04Lecture #03: Database Storage I
Flash Talk:Heikki Linnakangas ( Neon)
Readings:Chapter 12.1-12.4, 13.2-13.3
SLIDES (Lecture #03)NOTES (Lecture #03)VIDEO (Lecture #03)
Sep 09Lecture #04: Database Storage II
Readings:Chapter 14.8.1, 24.2
Project:Buffer Pool Manager
SLIDES (Lecture #04)NOTES (Lecture #04)VIDEO (Lecture #04)
Sep 11Lecture #05: Storage Models & Compression
Flash Talk:Xiang Fu ( StarTree)
Readings:Chapter 11.2, 13.6
Homework:Storage
SLIDES (Lecture #05)NOTES (Lecture #05)VIDEO (Lecture #05)
Sep 16Lecture #06: Memory Management
Readings:Chapter 13.2-13.5
SLIDES (Lecture #06)NOTES (Lecture #06)VIDEO (Lecture #06)
Sep 18Lecture #07: Hash Tables
Flash Talk:Niko Göbel ( RelationalAI)
Readings:Chapter 14.5, 24.5
SLIDES (Lecture #07)NOTES (Lecture #07)VIDEO (Lecture #07)
Sep 23Lecture #08: Indexes & Filters I
Readings:Chapter 14.1-14.4
SLIDES (Lecture #08)NOTES (Lecture #08)VIDEO (Lecture #08)
Sep 25Lecture #09: Indexes & Filters II
Flash Talk:Ed Huang ( PingCAP TiDB)
Readings:Chapter 14.1-14.4, 24.1
Homework:Indexes & Filters
SLIDES (Lecture #09)NOTES (Lecture #09)VIDEO (Lecture #09)
Sep 30Lecture #10: Index Concurrency Control
Readings:Chapter 18.10.2
Project:Database Index
SLIDES (Lecture #10)NOTES (Lecture #10)VIDEO (Lecture #10)
Oct 02Lecture #11: Sorting & Aggregations Algorithms
Flash Talk:Drew Banin ( dbt Labs)
Readings:Chapter 15.4-15.5
SLIDES (Lecture #11)NOTES (Lecture #11)VIDEO (Lecture #11)
Oct 07Lecture #12: Joins Algorithms
Readings:Chapter 15.4-15.6
SLIDES (Lecture #12)NOTES (Lecture #12)VIDEO (Lecture #12)
Oct 09Mid-Term Exam
Oct 14Fall Break — No Class
Oct 16Fall Break — No Class
Oct 21Lecture #13: Query Execution I
Readings:Chapter 15.1-15.3, 15.7
Project:Query Execution
SLIDES (Lecture #13)NOTES (Lecture #13)VIDEO (Lecture #13)
Oct 23Lecture #14: Query Execution II
Flash Talk:Robert Schulze ( ClickHouse)
Readings:Chapter 22
Homework:Query Execution
SLIDES (Lecture #14)NOTES (Lecture #14)VIDEO (Lecture #14)
Oct 28Lecture #15: Query Planning & Optimization
Readings:Chapter 16
SLIDES (Lecture #15)NOTES (Lecture #15)VIDEO (Lecture #15)
Oct 30Lecture #16: Concurrency Control Theory
Flash Talk:Mosha Pasumansky ( Firebolt)
Readings:Chapter 18
SLIDES (Lecture #16)NOTES (Lecture #16)VIDEO (Lecture #16)
Nov 04Lecture #17: Two-Phase Locking Concurrency Control
Readings:Chapter 18.1-18.3, 18.9
SLIDES (Lecture #17)NOTES (Lecture #17)VIDEO (Lecture #17)
Nov 06Lecture #18: Timestamp Ordering Concurrency Control
Flash Talk:Etienne Dilocker ( Weaviate)
Readings:Chapter 18.5-18.6
Homework:Concurrency Control
SLIDES (Lecture #18)NOTES (Lecture #18)VIDEO (Lecture #18)
Nov 11Lecture #19: Multi-Version Concurrency Control
Readings:Chapter 18.7-18.8
Project:Concurrency Control
SLIDES (Lecture #19)NOTES (Lecture #19)VIDEO (Lecture #19)
Nov 13Lecture #20: Database Logging
Flash Talk:Mahesh Balakrishnan ( Confluent)
Readings:Chapter 19.1-19.8
SLIDES (Lecture #20)NOTES (Lecture #20)VIDEO (Lecture #20)
Nov 18Lecture #21: Database Recovery
Readings:Chapter 19.1-19.9
SLIDES (Lecture #21)NOTES (Lecture #21)VIDEO (Lecture #21)
Nov 20Lecture #22: Introduction to Distributed Databases
Flash Talk:Jonathan Ellis ( DataStax)
Readings:Chapter 20.4-20.5, 21, 23.1-23.4
SLIDES (Lecture #22)NOTES (Lecture #22)VIDEO (Lecture #22)
Nov 25Lecture #23: Distributed OLTP Database Systems
Readings:Chapter 20.4-20.5, 21, 23.1-23.4
SLIDES (Lecture #23)NOTES (Lecture #23)VIDEO (Lecture #23)
Nov 27Thanksgiving — No Class
Homework:Distributed Databases
Dec 02Lecture #24: Distributed OLAP Database Systems
Readings:Chapter 20.7, 22.9
SLIDES (Lecture #24)NOTES (Lecture #24)VIDEO (Lecture #24)
Dec 04Lecture #25: Final Review + Systems PotpourriSLIDES (Lecture #25)VIDEO (Lecture #25)