Software Foundations II

Get Registered

Apr 02 - Jun 30, 2019
FREE to UCSD students
Mar 30 - Aug 14, 2020
FREE to UCSD students


We're going to apply the C++ skills we developed in Part1 to develop a working relational database management system (RDBMs). Topics include: DB theory, parsing, command systems, storage engines, indexing and searching, general principles of application architecture.

Systems of this complexity require considerable attention to the design and integration of layered sub-systems. We'll explore the patterns we discover in these systems, and learn how to identify and use these patterns generally. 

We're reading, "Design Patterns: Elements of Reusable OO Software".