Course Objectives
This course is designed for upper-division undergrads or junior grads, to learn the fundamentals of using and implementing relational database management systems. The primary goal of this course is to make students fully understand how DBMSs work and learn important implementation skills for large-scale software such as DBMSs.
Prerequisites & require
Background: "Data Structure and Software Principles" or consent of instructor
Programming: You must be familiar with using C++. We will not cover programming-specific issues in this course.
Grading
Midterm (30%)
Finalterm (30%)
Homework/Project (35%)
Attendance / Participation (5%)
Course Materials
Ramakrishnan and Gehrke, Database Management Systems, 3rd ed.
Accurate schedules change every year. In particular, project deadlines vary each year, so please check the exact dates on PLMS, which you are currently enrolled in. The deadlines on the current course website are based on 2022.
The tentative schedule is listed as follows. Note that italic topics are optional.