CS848: ALGORITHMIC ASPECTS OF QUERY PROCESSING (ONLINE)

Course Overview

This course provides an in-depth exploration of data management fundamentals, focusing on the algorithmic aspects of query processing in database systems. We will cover topics that include traditional query processing, worst-case optimal join algorithms, fast matrix multiplication for query processing, sampling methods, dynamic query processing, and parallel query processing. While there are no formal prerequisites, a background in undergraduate-level database and algorithm design is recommended. Coursework includes attending lectures, presenting and reviewing papers, and completing projects. Upon completion, students will have a solid understanding of data management concepts and the algorithmic techniques crucial for efficient query processing in various database settings.

The course is currently listed in the Databases.

Gradings

  • Readings
  • Course Schedules
  • Academic Integrity

    Note that students are not generally permitted to submit the same work for credit in multiple classes. For example, if a student has reviewed or presented one of the papers in another seminar class, he or she should avoid reviewing or presenting it again for this class.

    The general Faculty and University policy:

    Note for Students with Disabilities

    AccessAbility Services, located in Needles Hall, Room 1401, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with AccessAbility at the beginning of each academic term.