This course covers database systems from the perspective of database designers and programmers, diﬀerent from database system implementers. The emphasis is on fundamental topics that should be familiar to every computer scientist and good programmer. The course covers topics such as Entity-Relationship modeling, relational database design theory, relational algebra and calculus, SQL, Datalog, object-oriented and object-relational databases, with OQL and SQL3, and semistructured databases, with XQuery.
Prerequisites: COS 350 (data structures and algorithms); programming maturity.
News and Reminders: