CMPSCI 645: Database Design and Implementation

Schedule

The schedule is subject to change throughout the semester. Check back often. The lecture slides will be uploaded after each class.

The class will meet twice a week for lectures. Some lectures will be combined with paper presentations by the students and discussion. Please check the paper discussions tab for instructions on the structure. The instructor will also provide an overview in the first lecture.

The depicted due dates for homework assignments may be approximate. Please consult the corresponding pages for the exact due dates and times.

: Paper presentations. Click on the icon to see which paper you should read for the corresponding lecture.

week date day topic textbook slides assignment
Course overview
Ch 1
Relational Algebra
Ch 4
SQL and Datalog
Ch 5, 24
No class: Presidents day
Views and constraints
Ch 3
Feb 22 Thu Storage and Indexing   (Monday class schedule)
Ch 8, 10, 11, 28
Indexes
Indexes
Indexes & Query processing
Ch 12, 13, 14
Query processing & optimization
Query processing & optimization
Query optimization
Ch 15
No class: Spring recess
FDs and normalization
Ch 19
Security & privacy
Ch 21
Database Theory (1)
[book]
Database Theory (2)
OLAP   (no lecture: go see the eclipse!)
Ch 25
Transactions and concurrency
Ch 16, 17
April 12 Fri Recovery   (Monday class schedule)
Ch 18
No class: Patriot's day
Data provenance
Midterm (in class)
Advanced Analytics
Ch 26
Parallel Databases and MapReduce
[pdf]
Analytics and Spark
[pdf]
Data understanding
Other topics