Course Links

Resources

External

Note that the timing and topics shown for future dates represent projections that are subject to change as the course progresses.

# Date Topics Notes Lab Homework
1 9 Sept. Introduction: Database requirements & concepts Read chapter 1; chapter 2 sections 1-3   Homework #1 due 17 Sept. --> extended to 19 Sept.
2 11 Sept. Relational Design: Entity-relationship diagrams & Data models Read chapter 4 sections 1-6    
3 16 Sept. Keys, Closures, Functional Dependencies, BCNF Read chapter 3 sections 1-4 Bookings  
4 18 Sept. SQL Queries Read chapter 6 sections 1 & 4 Flights DB & SQL dump
Flight tables
SQL Zoo units 0-3
Homework #2 due 02 Oct. --> extended to 05 Oct.
5 23 Sept. Guest Lecture: John Singler, Julia Keller, & Kaja Katamay Workday migration: stories from the trenches  
* 25 Sept. M O U N T A I N   D A Y
6 30 Sept. Review nested queries & joins; modifications & updates Finish chapter 6 (sections 2,3,5,6) SQL Zoo units 4-9
7 02 Oct. Embedded SQL: PHP basics & web databases; LAMP/MAMP/WAMP Skim chapter 9 Query lab  
07 Oct. (continued from 02 October)   Query lab cont. Homework #3 due 17 Oct. 22 Oct. 24 Oct.
8 09 Oct. Embedded SQL: Updating & security Read The Hitchhiker's Guide to SQL Injection and PDO Tutorial
Bobby Tables; Safe Bobby
Update lab  
9 16 Oct. Constraints & triggers Read chapter 7 Constraints lab  
10 21 Oct. Secondary storage Read chapter 13 sections 1-4    
11 23 Oct. Data organization Read chapter 13 sections 5-8 Storage examples Homework #4 due Nov. 3 Nov. 4
12 28 Oct. Indexing Read chapter 14 BTree Example  
13 30 Oct. Query processing: physical routines Read chapter 15 Operations; student handout; key  
14 04 Nov. Logical query optimization Read chapter 2 sections 4-5, and chapter 16 sections 1-3 Rewrite rules; query optimization handout Homework #5 due Nov. 11
15 06 Nov. Cost estimation & physical plan generation Read chapter 16 sections 4-7    
16 11 Nov. Resilience & Data Protection Read chapter 13 section 4; chapter 17   Homework #6 due Nov. 18
17 13 Nov. Logging & Recovery   Logging handout
Ethics case studies
 
18 18 Nov. Concurrency control Read chapter 18 Concurrency handout Homework #7 due Nov. 26
19 20 Nov. Parallel databases Read chapter 20 Replication & consistency across systems  
20 25 Nov. Distributed databases Read chapter 20 Replication & consistency across systems Final Project
* 2 Dec. --- THANKSGIVING RECESS ---
* 2 Dec. Snow day
21 4 Dec. NoSQL & MapReduce Read chapter 11 section 1-3; Advantages to MongoDB    
* 9 Dec. Special guest appearance: Adam Sah      
22 11 Dec. Final project presentations   Review sheet