This course will introduce a broad spectrum of database technologies with a particular focus on NoSQL systems. Contrasting database approaches will be assessed and evaluated. Topics discussed will be advanced and contemporary, and selected from areas such as distributed databases, sharding, principles of physical data storage, use of publishing/subscribe models, blob storage, geospatial and time-sequence databases, and object-relational modeling. Students will be expected to deliver applications in a variety of modern databases and critically analyze scholarly database articles.