![]() |
![]() |
Instructor Information
Sharad Mehrotra Teaching Assistant
Koushik Niyogi Rajat Mathur Harvey Ivory(grader) General Information about the Course
Location: CS 174 Grading Policy
Work in groups will be graded on a per group basis. In addition we will ask for each group member to grade the other group members participation in the assignment.
Group members are expected to know the whole assigment.
Textbooks
The required textbook for the course is [SKS] or [UW97].
Course Objective and Goals
This course provides students with an introduction to the design of databases and the use of database management systems for applications. We will cover the entity relationship (E/R) approach to database design. We will cover the relational data model, mapping E/R designs to relations, relational design theory, abstract query language such as relational algebra, and programming in SQL. Students will get exposure to how relational database management systems are used to implement a database. Time permitting, we will also consider advanced database management features such as object-oriented and object-relational database systems. This course is aimed at database design and use of database management systems in implementing database applications. It does NOT cover the implementation of database management systems which will be covered in extensive details in the follow-on courses ICS214 and ICS215. Prerequisites
You should have knowledge of basics of computer systems, experience programming in atleast one of C or C++. We assume that students are proficient in programming and in the Unix Environment. Topics Outline (Syllabus)
Late Assignment Policy
A due date will be clearly indicated on all problem sets. There will be NO grace period after the due date. Assignments will not be accepted after the grace period. Exceptions may be made under certain circumstances on an individual basis. Assignments should be handed in at the beginning of class. Policy on Working Together
Working together on problem sets is strongly encouraged. You will learn more and get a better grade if you work The following policy may be used to assure that all students participate in the assignement: At random, a student S belonging to a group G may be selected to provide a solution for a question Q in an assignment A. If (~satisfactory-explanation(S, Q)) Hints on Working in Groups
There are several ways to work in groups, some better than others. One way is to trade off assignments and have one person do one assignment and another person do the next assignment, etc., or to let the ``smart'' person in the group do all the assignments. This is the worst way of working in a group, at least for this class. The exams are likely to bear some similarity to the problem sets, so the person who does a particular problem set is likely to do better on the exams. Seeing the answers after someone else does them will not be as helpful. |