CS411 Spring 2007

Tuesday and Thursday, 2:00pm – 3:15pm, 1320 DCL

Administration

About the Course

As the first introductory course for databases, this course studies the fundamentals of using and implementing relational database management systems. First, from the user perspective (i.e., how to use a database system), the course will discuss conceptual data modeling, the relational and other data models, database schema design, relational algebra, and the SQL query language. Further, from the system perspective (i.e., how to design and implement a database system), the course will study data representation, indexing, query optimization and processing, and transaction processing.

Prerequisites

Textbook

Course Format and Activities

This course will draw materials from the textbook as well as recent database literature. Students will study the materials and complete a project.

Lectures and Class Participation

While the class lectures will be recorded for distant students, we strongly encourage (and appreciate!) on-campus students to attend classes, because effective lectures rely on students participation to raise questions and contribute in discussions. Although we probably will have a large class, we will strive to maintain interactive class discussions if possible.

We will provide lecture notes after class.

The lecture videos are available at https://agora.cs.uiuc.edu/display/I2CS/CS411

Questions, Discussions, and Help

Additional resources

Supplements to the textbook and additional programming examples are included in the resources section.

Reading

Read the textbook for the required reading before lectures, and study them more carefully after class. Please note that all the required readings are fair materials for exams. These materials may not be fully covered in lectures. Our lectures are intended to motivate as well as provide a road map for your reading-- with the limited lecture time we may not be able to cover everything in the readings.

Assignments

There will be four written assignments, spaced out over the course of the semester.

Projects

There will be a semester-long project, which involves significant database application programming. The project will be structured with several milestones due in the course of the semester, leading to a demo and write-up near the end of the semester.

Examinations

There will be two exams: midterm and final. We will not normally give make-ups for missed exams; please see the policies.

Here is an example midterm exam (pdf)

4 Credit option for Graduate Students

Those taking the class for more credit are expected to do more work. In this case, you will do an extra project. Discuss this with the Chengkai Li by email or during his office hours; see the staff page for contact details.

Project status reports and other documentation should be emailed to Chengkai with the appropriate subject line e.g. 'Graduate Project Stage 1'

The 4 credit option is not available to undergraduates.

Evaluation

We plan to determine final grades of the course in the following way (subject to minor changes):