CS561 -- Advanced Topics in Database Systems

Class Meetings

Venue: WPI in Salisbury Labs 105
Date/Time: Thursdays at 6:00pm - 8:50 pm

Teaching Staff

Instructor: Elke A. Rundensteiner , Office in Fuller Labs 238, x5815,
Office Hours: Mo: 12:00am - 1:00pm (noon), Th: 9:00pm - 10:00pm (after class). If there are any changes to office hours, those would be announced here.

Course Description

The importance of database technology has become apparent in recent years with the emergence of massive amounts of unstructured information on the web, continously streaming data from satellites and other remote devices, and so on. Unstructured and multimedia data objects are available typically distributed over large-scale heterogeneous systems. Traditional database technology (such as the relational one), while being employed in many types of businesses to date, has been found to not meet many of the demands of newly emerging application domains. Thus new technologies in industry as well as new directions of database research have emerged.

This course covers modern database and information systems as well as research issues in the field. Topics and systems covered may include object-relational, object-oriented, active, semi-structured and streaming databases. Also discussed will be recent advances in database systems such as advanced query processing, distributed databases, data warehousing, on-line analytical processing, distributed information integration, XML query engines, web and semi-structured data management, continuously streaming and sensor-based data systems, multimedia database tools, data mining, and client-server, heterogeneous and P2P systems. The specific subset of topics for a given course offering is selected by the instructor. Research papers from recent journals and conferences are used.


Expected background includes basic knowledge of relational database systems and some programming skills. Some prior relational database course (such as CS542 or the corresponding undergraduate database courses) or equivalent knowledge, possibly gained via job experience, will be helpful to be familiar with basic database concepts and terminology.