
Advanced topics in database systems, including distributed database systems, query optimization, concurrency control, knowledge bases, deductive databases, extendibility, and object-oriented database systems. Additional topics may include benchmarking, scientific databases, and parallelism. Software engineering principles will be applied to the development of components of a database management system.