Fall 2026 CS 511: Advanced Data Management
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):
- Email: yongjoo@g.illinois.edu
- Office Hours: After class in Yongjoo's office (Rm 2114, Siebel for CS)
TA 1: Dohyun Park
- Email: dohyunp2@illinois.edu
- Office Hours: See Canvas
TA 2: Haocheng Xia
- Email: hxia7@illinois.edu
- Office Hours: See Canvas
Prerequisites
- Background: CS411 (Database) or equivalent.
- Programming: Proficiency in one of the following programming languages: C, Java, etc. You should be able to write code independently.
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%
- Quizzes (in-person; computer-based): 10%
- Midterms (in-person; paper-based): 40% (20% + 20%)
- Projects (3 MPs): 42%
- Other Participation: 4%
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.
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:
- A job interview that was scheduled at least two weeks earlier.
- An unexpected death of an immediate family member (requires a dean’s letter).
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