This course examines the implementation details of database management systems, as opposed to data modeling and user-oriented aspects covered in CIS*3530.  The emphasis is on various methods for storing and retrieving data in relational databases, including data organization, indexing, hashing, and query processing.  The course also intends to cover some advanced topics, such as distributed databases, textual databases, XML databases, data warehousing, and data mining.  In a sense, the course serves as a "finishing" touch in computer science, since many technical concepts from different sub-fields are integrated within a common context, including file structures, operating systems, language implementations, database operations, and the evaluations of algorithms and protocols.