In this course we discuss principles of modern data management. We will cover the fundamentals of relational modeling and query languages (SQL, Relational Algebra, Datalog), query evaluation, query optimization, including some advanced techniques (hypertree decomposition and worst-case optimal joins), and some basics of distributed query processing.

Grading criteria:

Assignments: 40%
Reviews: 10%
Project: 40%
Intangibles: 10%

Administrative Information

Dan Suciu

Course Assistant:
Kyle Deeds (

Please see calendar for up-to-date office hours information.

Mondays, Wednesdays 10am-11:20am, ECE 003

Notice: the lectures on Wednesday 1/17 and Wednesday 2/21 are moved to Friday the same week. Please see calendar.

Read this.