CS 6530-001 Fall 2025 Adv. Database Systems
CS 6530: Advanced Database Systems (Subject to Minor Changes)
Tue/Thu, 10:45-12:05pm; WEB L112
TA Office Hours & Location
Day | Time | TA | Location |
Mon | |||
Tue | |||
Wed | |||
Thu | |||
Fri |
Class Schedule and Important Dates
Holidays: Follow the academic calendar.
Exam, Quiz, and Homework Dates
Event | Note | Due/Event Date (all due dates are 11:59 PM MT) |
Weight |
Quiz 1 | In class, Duration: 20 mins | Sep 4, Thu | 4% |
Quiz 2 | In class, Duration: 20 mins | Sep 25, Thu | 4% |
Homework 1 |
Topic: TBD Release: Sep 1 |
Oct 3, Fri | 15% |
Quiz 3 | In class, Duration: 20 mins | Oct 23, Thu | 4% |
Homework 2 |
Topic: TBD Release: Oct 1 |
Oct 31, Fri | 15% |
Quiz 4 | In class, Duration: 20 mins | Nov 13, Thu | 4% |
Late Mid Term | In class, Duration: 70 minutes | Nov 20, Thu | 30% |
Quiz 5 | In class, Duration: 20 mins | Dec 2, Tue | 4% |
Presentation |
|
10% | |
Project | TBD |
|
10% |
Class participation for Bonus Points |
In-class quiz |
|
4% |
Lectures
Event | Date | Topic | Additional Materials |
Lecture 1 Slides Scribe Video |
Aug 19 |
|
|
Lecture 2 Slides Scribe Video |
Aug 21 |
|
|
Lecture 3 Slides Scribe Video
|
Aug 26 |
|
|
Lecture 4 Slides Scribe Video |
Aug 28 |
|
|
Lecture 5 Slides Scribe Video |
Sep 2 |
|
|
Lecture 6 Slides Scribe Video |
Sep 4 |
|
|
Lecture 7 Slides Scribe Video |
Sep 9 |
|
|
Lecture 8 Slides Scribe Video |
Sep 11 |
|
|
Lecture 9 Slides Scribe Video |
Sep 16 |
|
|
Lecture 10 Slides Scribe Video |
Sep 18 |
|
|
Lecture 11 Slides Scribe Video |
Sep 23 |
|
|
Lecture 11 Slides Scribe Video |
Sep 25 |
|
|
Lecture 12 Slides Scribe Video |
Sep 30 |
|
|
Lecture 13 Slides Video |
Oct 2 |
|
|
Lecture 14 Slides Video |
Oct 14 |
|
|
Lecture 15 Slides Video |
Oct 16 |
|
|
Oct 21 |
|
||
Lecture 13 Slides Video |
Oct 23 |
|
|
Lecture 14 Slides Video |
Oct 28 |
|
|
|
Oct 30 |
|
|
Lecture 15 Slides Video |
Nov 4 |
|
|
Lecture 16 Slides Video |
Nov 6 |
|
|
Lecture 17 Slides Video |
Nov 11 |
|
|
Lecture 18 Slides Video |
Nov 13 |
|
|
Lecture 19 Slides Video |
Nov 18 |
|
|
Lecture 20 Slides Video |
Nov 20 |
|
|
Lecture 21 Slides Video |
Nov 25 |
|
|
Lecture 22 Slides Video |
Dec 2 |
|
|
Lecture 23 Slides Video |
Dec 4 |
|
Course Description
Course Type: In Person
Description: This graduate-level course covers the design and implementation of relational database system kernels and advanced data management techniques. Topics include relational models, SQL, indexing (in-memory, learned), storage (row vs. column stores), and query processing. It also explores AI-driven database optimization, automatic database tuning (self-driving databases), transactions, concurrency control, logging, and recovery. The course discusses modern application of AI in DBMS, focusing on self-optimization, security, NLP for database queries, and human-centric data management. Additional topics include differential privacy, probabilistic databases, data provenance, retrieval-augmented generation (RAG), vector databases, data lakes, and query result diversification. Ethical considerations in data management are also discussed. Students will engage in hands-on projects, implementing core database modules and exploring modern large-scale data management techniques. Please note that this is NOT a course on building database applications and introduction to database systems, i.e., we will not cover in this course how to build a database application (e.g., ER design, schema refinement, functional dependency, and database application development). Such topics will be covered in CS 5530. Also, this course will have almost no overlap with the special topics course Human-centered Data Management (CS 3960/6959).
Recommended Prerequisites
- CS 2420 (Introduction to Algorithm & Data Structure)
- CS 3500 (Software Practice)
- CS 3960/6959 (Human-centered data management)
- CS 4150 (Algorithms)
- CS 5530 (Database Systems)
- SQL and NoSQL
- Python
- Basic probability and statistics (e.g. MATH 1040, review)
Course Materials
- All course materials will be available on Canvas. All materials for this course are copyrighted. Do not distribute or share course resources without instructor permission.
- Slides used in lectures will be made available on Canvas.
- Additional reading materials will also be made available on Canvas.
- There is no required textbook.
- Course lectures will be video recorded and posted on Canvas.
Academic Honesty Statement
Since the integrity of the academic enterprise of any institution of higher education requires honesty in scholarship and research, academic honesty is required of all students at the University of Utah. Academic dishonesty is prohibited in all programs of the University. Academic dishonesty includes but is not limited to: cheating, fabrication, plagiarism, and facilitating dishonesty. Appropriate sanctions may be imposed on any student who has committed an act of academic dishonesty. Instructors should take reasonable steps to address academic misconduct. Any person who has reason to believe that a student has committed academic dishonesty should bring such information to the attention of the appropriate course instructor as soon as possible. Instances of academic dishonesty not related to a specific course should be brought to the attention of the appropriate department Head or Chair. Since students are expected to be familiar with this policy and the commonly accepted standards of academic integrity, ignorance of such standards is not normally sufficient evidence of lack of intent.
Check out the following policies for more information:
2. PRICE COLLEGE OF ENGINEERING GUIDELINES
Any sort of academic dishonesty will result into:
- 0 for that assignment (homework assignment, quiz, exams)
- An additional grade reduction for the class.
- A filing with the Academic Dishonesty board.
Examples of academic dishonesty
- Searching for homework solutions in the Internet and using it.
- Searching for any part of the homework solutions in the Internet.
- Collaborating/copying with any other current/past student of the class, or anyone else, while doing homework assignments.
- Using any AI tool (such as ChatGPT) to generate (or validate) solutions of homework assignments or project proposals.
Course Policies
- All course materials, such as lecture slides, homework assignments, grades, etc. will be posted on Canvas. Class announcements will be done via Piazza + in-class.
- Regularly check your UMail, CANVAS, and Piazza.
- Electronic or equipment failure: It is your responsibility to maintain your computer and related equipment in order to participate in the online portion of the course. Equipment failures will not be an acceptable excuse for late or absent assignments.
- Online submissions: You are responsible for submitting the assignment with the required naming convention, correct file extension, and using the software type and version required for the assignment.
- You are responsible to own/borrow a computer with sufficient admin privilege to install the necessary software for this course. Not having access to install necessary software is NOT an excuse for related assignments.
- Homework: Two homework assignments will be distributed. You can use up to a total of 5 late days for all the homework assignments. No credits will be given for any further late submission after you have used up all your 5 late days. For example, you can use 2 days for the first one and 3 days for the second one.
- Quizzes: There will be 5 quizzes. The lowest one will be dropped.
- Exam: There will be one (late) mid-term. There will be no final.
- Project: All projects are individual.
- Presentation: Form a group of up to 3 members for a class presentation. You can choose a topic from the list given here. Put your names next to the topic of your choosing. Make sure all members are available during the presentation day. Failure to present on your chosen date will result in zero for presentation.
- Regrades: All regrade requests must be submitted within 3 days of the grades being released. No late requests for regrades will be entertained. All regrade requests must be submitted via Gradescope. No oral regrade requests will be accepted.
- Grading: The following chart denotes the minimum grade you will get for each number ranges. For example, if your total score is 87, you will receive no less than a grade of B+.
Score | GPA | |
A |
93-100 |
4.0 |
A- |
90-92.99 |
3.7 |
B+ |
87-89.99 |
3.3 |
B |
83-86.99 |
3.0 |
B- |
80-82.99 |
2.7 |
C+ |
77-79.99 |
2.3 |
C |
73-76.99 |
2.0 |
C- |
70-72.99 |
1.7 |
D+ |
67-69.99 |
1.3 |
D |
63-66.99 |
1.0 |
D- |
60-62.99 |
0.7 |
E |
0-59.99 |
0.0 |
Acknowledgements
Some of the course materials are generously provided by Prof. Alexandra Meliou, UMass Amherst.