CS 132C – Database System Implementation (Hybrid Modality Edition)Lectures: MWF 4:00-4:50pm PT at WLH 2204 and on Zoom (link on Piazza) Instructor: Arun Kumar
Discussions: Wed 6:00-6:50pm PT on Zoom only (link on Piazza) Teaching Assistants:
Piazza: CSE 132C Course Goals and ContentThis is a hands-on systems-focused course on the implementation of a database management system (DBMS), especially, a relational DBMS (RDBMS). RDBMSs are the cornerstone of large-scale data management in numerous application domains that define our modern world, including finance, insurance, retail, logistics, telecommunications, healthcare, governance, and education. Furthermore, concepts developed in the context of RDBMSs are indispensable for the underpinnings of so-called "Big Data" and "NoSQL " systems built for new applications such as Web search, e-commerce, and social media analytics and those of emerging systems for scalable ML/AI and data science. This course will cover key systems topics in implementing an RDBMS: data storage, buffer management, indexing, sorting, relational operator implementations, a bit of query optimization, and the implementation of so-called "Big Data" systems such as MapReduce/Hadoop and Spark. Cutting-edge topics such as cloud-native RDBMSs and ML for RDBMSs will also be covered. A major component of this course is hands-on C++ programming to implement two key components of an RDBMS, a buffer manager and a B+ Tree index, on top of a basic RDBMS skeleton that will be provided. Course Format and Hybrid Modality Instructions
Prerequisites
Textbooks
Exam Dates
Grading
CutoffsThe grading scheme is a hybrid of absolute and relative grading. The absolute cutoffs are based on your absolute total score. The relative bins are based on your position in the total score distribution of the class. The better grade among the two (absolute and relative) will be your final grade.
Non-Letter Grade Options: You have the option of taking this course for a non-letter grade. The policy for P in a P/F option is a letter grade of C- or better; for S in an S/U option is a letter grade of B- or better. Classroom Rules
|