This course is designed to introduce graduate students to the foundations of database systems. The goal is to cover a broad range of basic topics in database systems to ground the students in the field and to prepare them for research in databases. The course is based on lively discussion of important papers from the literature, covering basic topics such as query processing, optimization, concurrency control, recovery, transaction management, and advanced topics such as distributed database systems, column store, Map Reduce, NoSQL and in-memory systems.
Meihui Zhang (Spring 2015, 2016, 2017)
Assignment, project and final exam