This syllabus is a living document; please be aware that many elements on this page will change throughout the semester, including the course schedule. It is the student's responsibility to review this page periodically for updates.
I value any and all student feedback. If you would like to provide anonymous course feedback, use this submission form here. Please be constructive in any comments so that I can adjust the course as best possible.
For the reading assignments the section numbers are inclusive, so "1.1-1.1.2" means you should read all the sections from 1.1 up to and including section 1.1.2. This is a tentative schedule, it will change as we go.
WEEK | DATE | ANNOUNCEMENTS | TOPIC & READING | LAB |
1 | Jan 20 | Introduction to Databases
| Lab 0: C++ Warm-up with Binary File I/O | |
Jan 22 | ||||
2 | Jan 27 | ER Model
| ||
Jan 29 | Drop/Add ends (Jan 30) | Lab 1: ER and Relational Models In-lab exercise | ||
3 | Feb 03 | Relational Model
| ||
Feb 05 | ||||
4 | Feb 10 | Relational Algebra
| ||
Feb 12 | ||||
5 | Feb 17 | File Organization; Data Storage and Buffer Management
| Lab 2: Relational Algebra | |
Feb 19 | ||||
6 | Feb 24 | Lab 3: Buffer Manager (Optional) Problem Set for Disk/Buffer Manager | ||
Feb 26 | ||||
7 | Mar 03 | External Sorting
| ||
Mar 05 | No class | |||
Mar 10 | Spring break | |||
Mar 12 | ||||
8 | Mar 16 | Midterm Exam (in lab) | ||
Mar 17 | Review Session 3/15 4-5:30pm | B+ Tree Index
| Lab 4: Heap Page | |
Mar 19 | ||||
9 | Mar 24 | |||
Mar 26 | CR/NC and Withdraw | Hash Index
| ||
10 | Mar 31 | Lab 5: B+ Tree | ||
Apr 02 | SQL
| |||
11 | Apr 07 | |||
Apr 09 | ||||
12 | Apr 14 | Query Evaluation/Optimization
| Lab 6: Homework - Indexing, SQL, Sorting In-lab exercise | |
Apr 16 | ||||
13 | Apr 21 | Distributed Databases, noSQL and MongoDB by Kyle Erf '13
| Lab 7: Movie Database | |
Apr 23 | Wrap-up: Query Evaluation | |||
14 | Apr 28 | Transaction Management
| Lab 8: MongoDB and Query Evaluation | |
Apr 30 | ||||
May 12 | Final 2:00pm–5:00pm Sci 199 |