CS 440 - Database Management Systems - Winter 2017

Instructor: Arash Termehchy

Home | Administration and Policies | Schedule | Readings


Sharing, analyzing, and processing data in digital forms are essential parts of our professional, social, and personal lives. Companies make almost all their business decisions based on computerized data analyses. Recent scientific discoveries were not possible if not for the programs that help scientists to share and analyze the large volumes of the data generated from scientific experiments. Natural and social scientists use these programs to study the characteristics of diseases, the behaviors of physical phenomena, and the properties of human communities. We often use geographical information systems applications (map apps) on our cell phones to find our ways to restaurants, hotels, and classes!

In this course, you will learn the underlying technologies that make these amazing advancements possible. We discuss the challenges of creating, managing, and querying large volumes of data and study the principles and algorithms used to address these challenges. The list of topics covered in the course can be found in the "Schedule" page of the course. Please note that the schedule is tentative and subject to change. You will also obtain hands-on experience by implementing data management algorithms in your assignments.

In order to take this course, you should know the basics of data management, such as relational model, relational algebra, database programing, and schema design. Please contact the instructor if you are not sure whether you have the required background

The course is lecture-based. Grading is based on assignments and midterm examinations. For more information about the course policy, please see "Administrative Information" of the course.