This course is designed to introduce graduate students to the foundations of database systems, focusing on relational algebra and data model, query optimization and query processing. Students would also be introduced to practical database design and implementation including SQL and NoSQL programming. Other topics to be covered include Data and Database Security, Object-Relational Databases, Database Tuning, Transaction processing, Concurrency control , Database recovery techniques, Electronic commerce, Distributed Databases.