Schedule
Date | Lecture Topic | Slides | Notes | Video |
---|---|---|---|---|
Aug 30 | Lecture #01: Course Introduction and the Relational Model
Readings: Chapters 1-2, 27
|
|||
Sep 01 | Lecture #02: Advanced SQL
Readings: Chapters 3-5
Homework Released: SQL
|
|||
Sep 06 | Labor Day — No Class | |||
Sep 08 | Lecture #03: Database Storage I
Readings: Chapter 12.1-12.4, 13.2-13.3
|
|||
Sep 13 | Lecture #04: Database Storage II
Project Released: Buffer Pool Manager
|
|||
Sep 15 | Lecture #05: Buffer Pools
Readings: Chapter 13.2-13.5
|
|||
Sep 20 | Lecture #06: Hash Tables
Readings: Chapter 14.5, 24.5
Homework Released: Indexes
|
|||
Sep 22 | Lecture #07: Trees Indexes
Readings: Chapter 14.1-14.4
|
|||
Sep 27 | Lecture #08: Index Concurrency Control
Readings: Chapter 18.10.2
Project Released: Hash Index
|
|||
Sep 29 | Lecture #09: Sorting + Aggregations
Readings: Chapter 15.4-15.5
|
|||
Oct 04 | Lecture #10: Joins Algorithms
Readings: Chapter 15.4-15.6
|
|||
Oct 06 | Lecture #11: Query Execution I
Readings: Chapter 15.1-15.3, 15.7
|
|||
Oct 11 | Lecture #12: Query Execution II
Readings: Chapter 22
Homework Released: Join Algorithms
|
|||
Oct 13 | Mid-Term Exam | |||
Oct 18 | Lecture #13: Query Planning & Optimization I
Readings: Chapter 16
|
|||
Oct 20 | Lecture #14: Query Planning & Optimization II
Readings: Chapter 16
Project Released: Query Execution
|
|||
Oct 25 | Lecture #15: Concurrency Control Theory
Readings: Chapter 18
|
|||
Oct 27 | Lecture #16: Two-Phase Locking Concurrency Control
Readings: Chapter 18.1-18.3, 18.9
Homework Released: Concurrency Control
|
|||
Nov 01 | Lecture #17: Timestamp Ordering Concurrency Control
Readings: Chapter 18.5-18.6
|
|||
Nov 03 | Lecture #18: Multi-Version Concurrency Control
Readings: Chapter 18.7-18.8
|
|||
Nov 08 | Lecture #19: Logging Protocols + Schemes
Readings: Chapter 19.1-19.8
|
|||
Nov 10 | Lecture #20: Crash Recovery Algorithms
Readings: Chapter 19.1-19.9
Homework Due: Concurrency Control
|
|||
Nov 15 | Lecture #21: Introduction to Distributed Databases
Readings: Chapter 20.4-20.5, 21, 23.1-23.4
Project Released: Concurrency Control
|
|||
Nov 17 | Lecture #22: Distributed OLTP Database Systems
Readings: Chapter 20.4-20.5, 21, 23.1-23.4
|
|||
Nov 22 | Lecture #23: Distributed OLAP Database Systems
Readings: Chapter 20.7, 22.9
Homework Released: Distributed Databases
|
|||
Nov 24 | Thanksgiving — No Class | |||
Nov 29 | Lecture #24: Guest Speaker: Justin Levandoski (Google BigQuery) | — | — | — |
Dec 01 | Lecture #25: Final Review | — |