This course introduces students to both the theory and practice of data management using a database system. Topics covered include how to analyze and represent the (structured) data requirements of an application using the entity-relationship (E-R) model and the relational model; how to query relational data using structured query language (SQL); how to store, query and safeguard data in a multi-user environment. Database technologies and techniques for managing large structured data as well as less-structured data will also be discussed. Hands-on experience in designing, implementing and querying a database using a relational database management system will be provided.