CPS 116: Introduction to Database Systems

This course, targeting undergraduate students and non-CS graduate students, is designed to give students a solid background in databases. Topics include data modeling, database design theory, data definition and manipulation languages, storage and indexing techniques, query processing and optimization, concurrency control and recovery, and database programming interfaces. Besides traditional topics on relational databases, this course also covers samples of emerging and advanced topics such as XML, Web data management, Internet search engines, data warehousing, and data mining. Programming projects are required.

CPS 216: Advanced Database Systems

This course, targeting CS graduate students and advanced undergraduate students, covers advanced database management system design principles and techniques. The course materials will be drawn from both classic and recent research literature. Possible topics include access methods, query processing and optimization, transaction processing, distributed databases, object-oriented and object-relational databases, data warehousing, data mining, Web and semistructured data, search engines, etc. Programming projects are required.

Other Courses