Prerequisites: CS 100, CS 111; CS 167 online section: enrollment in the online Master-of-Science in Engineering program
Description: Introduces the architecture of big-data systems and their applications in data management and processing. Describes the common functionality in big-data processing such as distributed storage, resource management, query processing, fault-tolerance, and programming APIs. Covers the popular big-data technologies such as distributed shared-nothing systems, NoSQL processing model, and semi-structured data management.