This course provides knowledge of the concepts and practical problems associated with database management systems. Course content includes relational database modeling (callback) and extensible query language, modeling, Datawarehouse design, OLAP techniques. Data-intensive computation with MapReduce/Hadoop (structured and unstructured data). The course then addresses issues and techniques for dealing with multi-user application environments: transaction processing problems, concurrency control, and data recovery problems.