Conjunctive Queries: lecture1
Query Containment: lecture2
Complexity of Query Evaluation: lecture3
Acyclic Joins: lecture4
Query Decompositions: lecture5
Size Bounds for Joins: lecture6
Worst-case Optimal Joins: lecture7
Datalog semantics: lecture8
Datalog evaluation: lecture9
Datalog with negation: lecture10
Parallel Query Processing: lecture 11