Schedule
This course schedule is tentative and might change as the semester progresses.
The textbook refers to the “cow book” (see the syllabus).
Lecture slides and notes will be uploaded here after each class. The slides are
designed to act only as an aid to the lectures, and not a replacement. The
slides will not be sufficient on their own. Furthermore, the lectures themselves
might often deviate significantly from the textbook in the order, presentation,
and actual content. Thus, attending all lectures, including the discussion
section lectures, is mandatory.
Lecture | Topic | References | Slides |
9/2 | Introduction | Ch 1 | lecture1-intro |
9/4 | Entity-Relationship (ER) Model | Ch 2 | lecture2-ERmodel |
9/9 | Relational Model; From ER to the Relational Model | Ch 3 | lecture3-relational |
9/14 + 9/16 | Schema Normalization | Ch 19 (except 19.7, 19.8) | lecture4-normalization |
9/21 | Relational Algebra | Ch 4.1,4.2 | lecture5-RA |
9/23 | Relational Calculus | Ch 4.3 (except 4.3.2), 4.4 | lecture6-RC |
9/28 + 9/30 | SQL | Ch 5.1-5.6 | lecture7-SQL world dataset + queries |
10/5 + 10/7 | SQL Programming | Ch 5.7, 5.8, 6.1 | lecture8-moreSQL |
10/12 | Data Storage; Buffer Management | Ch 9.1, 9.3, 9.4 | lecture9-disks |
10/14 | File Organization | Ch 9.5 -9.7 | lecture10-files |
10/26 | Indexing | Ch 8 | lecture11-indexes |
10/28 | B+ tree | Ch 10 | lecture12-btree |
11/02 | Hashing | Ch 11.1, 11.2 | lecture13-hashing |
11/04 | External Sorting | Ch 13 | lecture14-sorting |
11/09 + 11/11 11/16 | Relational Operators | Ch 12.1-12.3, 14 | lecture15-relop |
11/18 + 11/23 | Query Optimization | Ch 12.4 - 12.6, 15.2, 15.3 | lecture16-qopt |
11/30 + 12/2 | Transaction Management; Concurrency Control | Ch 16 | lecture17-transaction |
12/07 + 12/9 | Advanced: “Big Data” Systems | - | lecture18-advanced
|
|