Schedule

Date Topic Slides Notes Video
Aug 30 Lecture #01: Course Overview & Relational Model
Readings: Chapters 1-2, 27
Sep 01 Lecture #02: Advanced SQL
Readings: Chapters 3-5
Homework Released: SQL
Sep 06 Lecture #03: Database Storage I
Readings: Chapter 12.1-12.4, 13.2-13.3
Sep 08 Lecture #04: Database Storage II
Readings: Chapter 24.2
Sep 13 Lecture #05: Storage Models & Compression
Readings: Chapter 11.2, 13.6
Project Released: Buffer Pool Manager
Homework Released: Storage & Indexes
Sep 15 Lecture #06: Memory Management
Readings: Chapter 13.2-13.5
Sep 20 Lecture #07: Hash Tables
Readings: Chapter 14.5, 24.5
Sep 22 Lecture #08: Trees Indexes
Readings: Chapter 14.1-14.4
Sep 27 Lecture #09: Index Concurrency Control
Readings: Chapter 18.10.2
Sep 29 Lecture #10: Sorting & Aggregations Algorithms
Readings: Chapter 15.4-15.5
Project Released: B+Tree Index
Homework Released: Query Execution
Oct 04 Lecture #11: Joins Algorithms
Readings: Chapter 15.4-15.6
Oct 06 Lecture #12: Query Execution I
Readings: Chapter 15.1-15.3, 15.7
Oct 11 Lecture #13: Query Execution II (No In-Class Lecture)
Readings: Chapter 22
Oct 13 Mid-Term Exam
Oct 18 Fall Break — No Class
Oct 20 Fall Break — No Class
Oct 25 Lecture #14: Query Planning & Optimization
Readings: Chapter 16
Project Released: Query Execution
Oct 27 Lecture #15: Concurrency Control Theory
Readings: Chapter 18
Homework Released: Concurrency Control
Nov 01 Lecture #16: Two-Phase Locking Concurrency Control
Readings: Chapter 18.1-18.3, 18.9
Nov 03 Lecture #17: Timestamp Ordering Concurrency Control
Readings: Chapter 18.5-18.6
Nov 08 Lecture #18: Multi-Version Concurrency Control
Readings: Chapter 18.7-18.8
Nov 10 Lecture #19: Database Logging
Readings: Chapter 19.1-19.8
Nov 15 Lecture #20: Database Recovery
Readings: Chapter 19.1-19.9
Project Released: Concurrency Control
Nov 17 Lecture #21: Introduction to Distributed Databases
Readings: Chapter 20.4-20.5, 21, 23.1-23.4
Homework Released: Distributed Databases
Nov 22 Lecture #22: Distributed OLTP Database Systems
Readings: Chapter 20.4-20.5, 21, 23.1-23.4
Nov 24 Thanksgiving — No Class
Nov 29 Lecture #23: Distributed OLAP Database Systems
Readings: Chapter 20.7, 22.9
Dec 01 Lecture #24: Embedded Database Logic
Dec 06 Lecture #25: Guest Speaker: Bowei Chen, Kavinder Dhaliwal, Libo Wang (Snowflake) (Zoom Lecture)
Dec 08 Lecture #26: Final Review / Database Systems Q&A (Live Call-In)