| SES # | TOPICS | KEY DATES | 
|---|---|---|
| L1 | Introduction | |
| L2 | The Relational Model | Problem set 1 out | 
| L3 | Schema Normalization | |
| L4 | Database Design | Problem set 1 due | 
| L5 | Indexing and Access Methods | Project teams due Problem set 2 out  | 
| L6 | Buffer Pool Design and Memory Management | |
| L7 | Join Algorithms | |
| L8 | Query Optimization | |
| L9 | Introduction to Transaction Processing | Problem set 2 due Problem set 3 out  | 
| L10 | Recovery | Project proposals due | 
| L11 | Optimistic Concurrency Control | |
| L12 | Recovery (cont.) | Problem set 3 due | 
| L13 | Degrees of Locking | |
| Q1 | Exam 1 | |
| L14 | Distributed Databases - Guest Lecture | |
| L15 | Distributed Transactions | |
| L16 | Replication in Database Systems | |
| L17 | Search Engines | |
| L18 | Stream Processing | |
| L19 | Adaptive Query Processing - Guest Lecture | |
| L20 | Online Query Processing | |
| L21 | Sensor Networks | |
| L22 | XML and Semantic Web | |
| Q2 | Exam 2 | |
| L23 | XML | |
| P1 | Final Project Presentation | Final projects due |