CS 334: Database Systems
Instructor Information
Textbook
- Database Management Systems (3rd edition), Ramakrishnan and
Gehrke, McGraw-Hill, 2003.
Your Grade
- Assignments: 40%
- Exam 1: 30%
- Exam 2: 30%
Assignments
- For the programming assignments that involve non-SQL coding, you
are welcome to work in Java or C++. All the libraries that you need
for the assignments are available for both languages. I won't be
teaching C++ for the course, but if you want the opportunity to
teach yourself C++, feel free!
- There will be some shorter non-programming assignments, and also
some SQL programming assignments (and a tiny bit of PHP).
Collaboration
You are encouraged to work together, given the following ground rules:
- Programming assignments: Work
in pairs on these assignments. Only one of the two of you should
actually submit your code, but indicate both of your names in
comments in your programs. If you need a partner, let me know. I
am happy to find one for you. If you really want to work on your
own, you may, but I would much prefer that you work with a
partner. These programming assignments are complex enough that the
extra eyes really help.
- Non-programming assignments:
You should turn in your own assignment. You may work with other
people, but each of you should be turning in your own. Make sure
to give people credit where they have helped out.
- Take-home exams: Do these completely on your own. You can
discuss them only with me.
Homework Policy
- Each assignment will have a specific time for which it will be due. An
assignment turned in late within one day of the due time will be docked 25%.
A program turned in later than one day of the due date but within two days
will be docked 50%. A programming assignment turned in any time after this
until the last day of classes will be docked 75%. Non-programming assignments
can not be turned in any later than two days following the due date since
we may be discussing answers in class.