Fall 2026 CS 511: Advanced Data Management

Important!!: Now taking paper exams

Time: 11:00 AM - 12:15 PM (Tue/Thu)
Location: 2100 Sidney Lu Mech Engr Bldg (Google Map)
See this course in   [Canvas]   [Course Explorer]

Instructor: Yongjoo Park (https://yongjoopark.com):

TA 1: Dohyun Park

TA 2: Haocheng Xia

Prerequisites

[Slides in Google Drive]    


Weekly Schedule

Date Lec # Paper / Topic Note
08/25 1 ComesAround  
08/27 2 ParallelDB  
09/01 3 MapReduce  
09/03 4 Google File System  
09/08 5 C-Store and Parquet MP1 (Hadoop) out
09/10 6 Dremel and Apache Drill  
09/15 7 Aurora and Snowflake  
09/17 8 SystemR  
09/22 9 Pregel  
09/24 10 Kafka  
09/29 11 PageRank  
10/01 12 TimelyDB  
10/06 13 Snapshot Isolation (PostgreSQL MVCC) MP1 due (10/06); MP2 (PageRank) out
10/08 14 Consistent Hashing (Amazon Dynamo)  
10/13 15 Midterm 1 (in-person, paper)  
10/15 16 LSM Tree: Monkey  
10/20 17 LSM Tree: PebblesDB  
10/22 18 HyperLogLog  
10/27 19 Sampling for Aggregation and LLM  
10/29 20 Learned Index  
11/03 21 HNSW MP2 due (11/03); MP3 (Semantic Search) out
11/05 22 IVF  
11/10 23 Contriever  
11/12 24 Self-RAG  
11/17 25 Transformer: GPT  
11/19 26 Data Agent (mini-swe-agent)  
11/24   Fall break  
11/26   Fall break  
12/01 27 AI Engine: CRIU and Serialization  
12/03 28 Privacy (conventional and agent) MP3 due (12/03)
12/08 29 Midterm 2 (in-person, paper)  


Evaluation

Regular Components

Evaluating Other Students' Presentations (4%)

There are student presentation slots during the semester. For each presentation, you should provide peer evaluation using a Likert scale between 1 and 5 via Google Forms.

To receive full credit (4%), you must submit evaluations for at least 50% of the presentations. If you submit less, you will receive partial credit in proportion to your submission count.

Warning: If you submit constant scores (e.g., 5/5 for every presentation), it will be considered as “no submission” and your Other Participation score may get penalized.

[Presentation Evaluation Form]

Quizzes (10%)

In the middle of each class, there will be a short quiz. You will receive a full 10% by scoring 70/100 (or 70%) in the quiz portion. Specifically, to calculate the final score, your individual quiz scores will be summed and normalized to have a max 100 points (which is called a raw score); then, the final score will be calculated as:

(final quiz score; max 100) = min(raw score / 70 * 100, 100)

For regular absences, no make-up quizzes will be provided (so come to class!). For Verified Absences, we will provide make-up quizzes. Sample quizzes will be provided in the first and second classes.

Important!! “70/100” is to accommodate unexpected absences (e.g., mild cold, too busy for other courses, family travel). No additional absences will be allowed except for extreme circumstances (e.g., seriously ill, contagious disease, tragic events); in these cases, please contact the main instructor directly to discuss and/or adjust your course workload.

Quiz Evaluation: You can receive up to two points in each quiz. If you submit an answer (in class), you will get one point always (even though your answer is wrong). If your answer is correct, you will receive one additional point, thereby two points in total for that quiz.

Quiz scores will be made available immediately.

Midterms (40%: 20% + 20%)

There are two in-person paper midterms: Midterm 1 on 10/13 and Midterm 2 on 12/08. Questions are drawn from lecture papers and quiz topics.

By default, there are no exceptions and no make-up exams. If you need an alternate arrangement, you must request it at least two weeks before the corresponding midterm.

Illness (including common cold, fever, or flu) and conflicts with other courses are not accepted unless you provide a doctor’s note that explicitly states you are medically unable to take a paper-based exam on that specific date. Notes that only describe symptoms or diagnosis are not sufficient.

Personal, business, and family travel are not accepted as excuses.

Examples of valid exceptions include:

Midterm scores are typically released within one week.

Projects (42%): three group projects; AI coding allowed

All three MPs are group projects. Three people in each group.

Late submissions will receive a 20% point reduction every day. For example, if you submit within the first day after the deadline, you will receive up to 80/100. After five days, you will receive 0 points. We will check both report submission times (if required) and the last timestamps of code changes (e.g., on GitHub).

Regarding the group project, you will also submit a peer-review to incorporate your participation.

Other Participation (4%)

Your in-class participation will be evaluated based on your participation in questions/discussions. If you ask questions or participate in discussions either in class or online, claim your contribution using this Google Form within two days of the class. You should not falsely claim your contribution (e.g., by submitting forms without actually asking questions), which will be in violation of the code.


Other Materials

Academic Integrity Policy and Procedure

Anti Racism and Inclusivity Statement

Accessibility and Accommodations

Religious Observations

Sexual Misconduct Reporting Obligations