Course Summary:
The goal of this course is to explore the fundamentals of Database Management Systems including: benefits of a database management system, data modeling, entitity-relationship modeling, relational modeling, relational algebra, relational calculus, SQL (DDL and DML), database manipulation in a high level language (Java), OO to relational mapping, disk i/o, hashing, r-trees, and query performance. Students complete a large project that demonstrates proficiency in modern database technology.