This course is being reintroduced to the CS curriculum after a 7-year hiatus. As this is a new course with a new professor, this semester will have some bumps, so please be patient. If are you uncomfortable with that fact that the syllabus/schedule is likely to alter, you may not want to take this course in the current semester. I will make every effort to ensure that is a smooth semester; please contact me if you would like to discuss this in detail.
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 | DAY | ANNOUNCEMENTS | TOPIC & READING | LAB |
| 1 | Jan 21 | Introduction to Databases; Data Storage/Organization
|
||
| Jan 23 | ||||
| 2 | Jan 28 | Data Storage and Buffer Management
|
Lab 0: Binary I/O Warm-up | |
| Jan 30 | Drop/Add ends (Jan 31) | |||
| 3 | Feb 04 | Lab 1: Buffer Manager | ||
| Feb 06 | ||||
| 4 | Feb 11 | ER Model
|
||
| Feb 13 | ||||
| 5 | Feb 18 | Relational Model
|
Lab 2: Homework - Disks, Buffers, ER Models | |
| Feb 20 | ||||
| 6 | Feb 25 | Relational Algebra
|
Lab 3: Heap Page | |
| Feb 27 | ||||
| 7 | Mar 04 | Lab 4: Homework - Relational Models, Relational Algebra | ||
| Mar 06 | No class | |||
Mar 11 |
Spring break |
|||
Mar 13 |
||||
| 8 | Mar 18 |
Midterm (In class) 2:40pm–4:40pm Sci 128 |
||
| Mar 20 | Indexing
|
Lab 5 warm-up exercise | ||
| 9 | Mar 25 | Lab 5: B+ Tree Index | ||
| Mar 27 | CR/NC and Withdraw deadline (Mar 28) |
|||
| 10 | Apr 01 | |||
| Apr 03 | SQL
|
|||
| 11 | Apr 08 | |||
| Apr 10 | ||||
| 12 | Apr 15 | Sorting; Query Evaluation
|
Lab 6: Homework - Indexing, SQL, Sorting | |
| Apr 17 | ||||
| 13 | Apr 22 | Query Optimization
|
Lab 7 warm-up exercise | |
| Apr 24 | ||||
| 14 | Apr 29 | TBD
|
Lab 7: SwatMovie Database | |
| May 01 | ||||
May 13 |
Final 2:00pm–5:00pm Sci 199 |
|||