Schedule

No Date Topic Slides Video PSets Code Readings
Chapter 0: Introduction
1 Aug 23 Course Introduction [slides] | [annotated slides] [video] [pset] § 1
2 Aug 25 Relational Model [slides] | [annotated slides] [video] [pset] § 2
3 Aug 30 Advanced SQL
Assignment 1 Released
[slides] | [annotated slides] [video] [pset] § 3, 4
Chapter 1: Storage Management
4 Sep 01 Disk Space Management [slides] | [annotated slides] [video] [pset] § 12, 13
Sep 06 Labor Day — No Class
5 Sep 08 Memory Management [slides] | [annotated slides] [video] [pset] "
6 Sep 13 Data Representation
Assignment 1 Due
Assignment 2 Released
[slides] | [annotated slides] [video] [pset] "
7 Sep 15 Buffer Management (Part 1) [slides] | [annotated slides] [video] [pset] "
8 Sep 20 Buffer Management (Part 2) [slides] | [annotated slides] [video] [pset] "
9 Sep 22 Compression [slides] | [annotated slides] [video] [pset] "
10 Sep 27 Larger-than-Memory Databases [slides] | [annotated slides] [video] [pset] "
Sep 29 Project Proposal
11 Oct 04 Persistent Memory Databases [slides] | [annotated slides] [video] [pset] "
Chapter 2: Access Methods
12 Oct 06 Access Methods
Assignment 2 Due
Assignment 3 Released
[slides] | [annotated slides] [video] [pset] § 14, 18
Oct 11 Fall Break — No Class
13 Oct 13 Hash Tables [slides] | [annotated slides] [video] [pset] "
Oct 18 Exam 1
14 Oct 20 Trees (Part 1) [slides] | [annotated slides] [video] [pset] "
15 Oct 25 Trees (Part 2) [slides] | [annotated slides] [video] [pset] "
16 Oct 27 Index Concurrency Control [slides] | [annotated slides] [video] [pset] "
Nov 01 Project Updates (Part 1)
Nov 03 Project Updates (Part 2)
17 Nov 08 Modern OLTP Indexes (Part 1)
Assignment 3 Due
Assignment 4 Released
[slides] | [annotated slides] [video] [pset] "
Chapter 3: Query Execution
18 Nov 10 Sorting and Aggregation [slides] | [annotated slides] [video] [pset] § 15
19 Nov 15 Joins [slides] | [annotated slides] [video] [pset] "
Nov 17 Guest Lecture: AWS Redshift Tech Talk | Sanuj Basu
Nov 22 Exam 2
Nov 24 Student Recess — No Class
20 Nov 29 Query Execution + Conclusion
Assignment 4 Due
[slides] | [annotated slides] [video] [pset] "
Dec 01 Final Project Presentations (Part 1) [video]
Dec 06 Final Project Presentations (Part 2) [video]

NOTE: The schedule is tentative and is subject to change as the semester progresses.

Credits

These slide decks are derived from courses developed by Thomas Neumann and Andy Pavlo.