This course covers principles of database systems, including such topics as data independence, storage structures, relational data models, security, and integrity. It will also touch on some non-relational database systems, and alternative consistency mechanisms. As a seminar course it will mix theory, programming, and research.