CS 4660 Spring 2007 -
Databases - 4 Credits
Instructor: David Yang (Science South 450, david.yang@csueastbay.edu)
Time: Mondays, Wednesdays 4:00-5:50 PM
Location: Science South 213
Blackboard will be used
for submission of assignments and posting of course material,
while email to the class will go to your school email account.
Text:
Silberschatz, Korth and Sudarshan, Database Systems Concepts,
5th ed., McGraw-Hill, 2005, ISBN-13: 978-0072958867
is the (expensive) text. However, any text that goes through databases
in the same conceptual way should be fine. This includes older editions
of the text, Date's text, Ullman's text, and many others.
Some of the lecture notes were developed
from the Elmasri and Navathe text.
A former colleague really disliked this book, but it
does have, in my opinion, an excellent procedure for converting an
entity-relationship model into a relational database.
Goals:
- to develop an understanding of the concepts and techniques of
of designing the organization of data with an emphasis on
supporting data consistency. Databases are pretty easy to create, but
if designed in an ad hoc manner, can easily allow inconsistent
data or fail to support representing actual data or relationships
between data.
- to model data organization using the entity-relationship model and display
the model with an entity-relationship diagram
- to check and improve the model using normalization
- to practice these concepts and techniques using a
relational database
- to learn how to use SQL to create, modify and, most popularly, query
a relational database
Additional Topics:
- Indexes
- Accessing a database -- ODBC/JDBC
- Introductory query optimization
- XML
- If there is time, concurrency control and recovery
Calculation of your
grade:
In-class assignments 10%
Homework 20%
Project 20%
Midterm 20% each
The comprehensive final exam will count for 30%.
[grading note: Your exams must average (using the relative
weights above) out to a C- or better in order to get at least a C- in the
course.]
Final grades will be given according to the following scale:
93-100 A, 90-92 A-, 87-89 B+, 83-86 B, 80-82 B-,
77-79 C+, 73-76 C, 70-72 C-,67-69 D+, 60-66 D,
0-59 F
Attendance:
Remember that standard policy dictates that students
who do not attend can be removed
in favor of students on the waiting list who do show up.
Also, note that you need to be in class to do the in-class assignments
and to take the exams.
Academic Honesty: This course will follow the
University's standard policy on academic dishonesty. In particular, note that regardless
of whether you copy work from another student or allow another student to
copy your work on an exam, you are both
equally guilty and equally penalized. Copying text/files off the internet
without properly giving credit is also cheating. Any cheating on
an exam results in an F for the course. Cheating twice also results in an
automatic F. All instances of cheating will be reported to the Dean's
office.
Remember that the University may inflict further penalties than listed
here under the provisions of the published Academic Dishonesty Policy.
Office Hours: My office is in room 450 of the South Science
Building. My tentative schedule for office hours is:
I will also be available at other times. You can make
an appointment, though stopping by to see if I'm around is
fine. It is better to ask questions before
the exams.
This webpage's (modest) layout is originally from Bill Parkinson, who taught in the evening at St. Joseph's University
in Philadelphia and created his pages before I knew any HTML. |