198:336 Principles of Information and Database Management
Spring 2013

Course Information


Please read this document! It will answer many questions about the conduct of the course.

Prerequisites

The prerequisites for this course are 198:205 Discrete Structures I (or equivalent), for knowledge of logic; and 198:112 Data Structures, for data access techniques (hashing, search trees).

Course Goals

Unlike old-fashioned database courses, this course will cover aspects of using all kinds of information in the age of the Internet, including structured data from databases, semi-structured data like XML, unstructured text, and maybe even knowledge from which you can infer things. In general, the course will consider various languages for representing and accessing the different kinds of information, methodologies for using them, theoretical principles underlying them. However, in contrast to standard database courses, we will be very skimpy on implementation aspects of DBMS, such as data storage and transaction processing, which are covered in a 198:437. If you want to be a database manager, you really should also take that course.

We will communicate with you mostly through the Sakai system, though information about the project, tools, etc. may be maintained on a web page.

Books

The following authors also publish standard and excellent textbooks on database systems; these are widely used at other universities. In case you want to read alternate expositions, the ones marked with @ are available at SEC Reading Room on 2-hour loan, together with the official textbook of the course:

PREAMBLE: There are a lot of rigid-sounding "rules of the game" listed below. Please understand that it does not give us pleasure to impose them, but that with class size almost doubling to 70, the number of exceptions, special cases, administratrivia, etc. rise to the point that they threaten to take over our teaching life, which we actually want to dedicate to educating you as much as possible about the subject matter. Please keep in mind this goal, and we thank you for your understanding and cooperation.

WHO TO CONTACT:

Attendance Policy

Following the recommendation of the Dean, I am posting the following statement: Students are expected to attend all classes; if you expect to miss one or two classes, please use the University absence reporting website https://sims.rutgers.edu/ssra/ to indicate the date and reason for your absence. An email is automatically sent to me. The course policy concerning absences/lateness for various aspects are listed below:

Examinations

There will be at least two exams: one before the Spring break and a somewhat longer one at the end of the course. (An alternative is that two midterms are in class, and the final is shorter than the usual 3 hours.) Each exam will contain questions referring to knowledge gained from the homework assignments and programming project, as well as lectures. Therefore, if you do not do the assignments, you will find it difficult to answer these questions. The last exam will cover the material for the whole course. Unless otherwise announced, all tests will be closed book.
   

Homeworks

Project

There will be a team programming project (3 persons per team). In order to pass the course, a working programming project must be completed and demonstrated.

    The programming project will be graded principally on functionality, so fancy flashy graphics will not earn extra points (though you may find them a way to make the work more fun).
    More details about the project topic (a program to assist professors in giving special permission numbers to students) will be discussed in lecture. Recitations will cover programming aspects, including JSP, generating XML, etc.

Submission via Sakai

Grading Scheme

Course grades will be based on your performance on the exams, homeworks and project. In order to pass the course, a student needs to pass at least one exam, and have a running project. Our tentative grade weights are: 225 points midterm, 325 points final, 300 points for the programming project, and 150 for written homeworks. We reserve the right to adjust these weights as necessary during the term, and, as noted above, up to 5% of your grade may determined by class attendance/participation and other "intangibles"..
    Your achievement according to this weighting constitutes a raw score. Once the scores are in, the class curve will serve as the basis on which letter grades will be awarded. We will keep you abreast of the median grades, and quartiles for the class, so that you have some idea of where you stand; remember, an average grade at RU is C.

Policy on grading:

Phew! With that out of the way, let's go learn about "meaty" stuff!