Department, Number, and Title of Course

 

Computer Science & Engineering, CIS6930, Database Systems: Design and Implementation

Semester: Spring 2009

           

Time and Location

 

PHY 109

4:35pm-5:50pm, Mondays and Wednesdays

Cyber location (course website) : www.cse.usf.edu/~ytu/teaching/CIS6930_S09/

Grades/announcements will be posted on Blackboard (http://my.usf.edu/).

 

People

 

Instructor :       Dr. Yicheng Tu

                        Office : ENB 340   Phone : 4-2114 

                        Email : ytu@cse.usf.edu

                        Office hours:  2:30-4:30pm, Wednesdays, other times by appointment

TA:                  Ravikiran Krishnan

                        Email: rkrishn2@mail.usf.edu

                        Office hours: 1:00-2:00pm, Monday

 

Course Overview

This course covers the principles and practice of database systems, with a focus on the fundamentals of modern database management systems. Specifically, the following topics will be discussed:

I. Database systems concepts:

            Relational and object-oriented data models

            Database languages: relational algebra and calculus, SQL

II. Core functionalities of database management systems

            Data Storage and File Organization, space-filing curves, and partitioning

            Indexing: tree-based, hash-based, and bitmap indices, indexes for spatial data

            Query processing and optimization

            Concurrency control and system recovery

III. Advanced topics:

            Database architecture: parallel and distributed databases

            Specialized databases: deductive, biological, spatial-temporal, stream, and multimedia databases

            Data warehousing and online analytical processing (OLAP)

 

There will be four programming projects in this course. The first three projects are to be finished by students individually and the last one is for groups of two. Four written assignments will be given. Four to five in-class quizzes will be given. Plus, each student is expected to take and share his/her notes with the whole class in at least two lectures. There is a 75-minute midterm exam, and a final exam. The format of the final exam will be announced later in the semester.

 

Level, credits, and prerequisites

 

The course is worth three credits.  Coursework in databases on the undergraduate level is expected but note required. The students must have basic knowledge in data structure (e.g., completion of courses such as EEL 4851) and computer algorithms. Those who do not meet the prerequisites, please contact the instructor immediately.

 

Textbook(s) and/or other material

 

Required:

R. Ramakrishnan and J. Gehrke. Database Management Systems. 3rd Edition, McGraw-Hill, 2003 (ISBN 0-07-246563-8).

Check the book website (http://pages.cs.wisc.edu/~dbbook/index.html) for slides, solutions to homework problems, etc.

 

Optional:

H. Garcia-Molina, J. D. Ullman, and J. Widom. Database Systems – The Complete Book. 2nd Edition, Prentice Hall, 2009 (ISBN 0-13-606701-8).

 

Supplemental material: IÕll assign extra research papers and book chapters to read as needed.

 

 

Grading and Attendance Policy

 

The grade break-down is as follows:

            Midterm exam:                                    15%

Final exam:                              25%

Projects:                                  45%

Assignments:                            10%

Class contribution:                   5%

Attendance to all lectures is expected, although I do not take attendance in class. Your absence from classes will affect your scores in class contribution. The latter is determined by 3-4 in-class quizzes, note taking, and factors beyond class attendance such as: answering cold-call questions, asking questions, bringing up interesting topics for discussion, taking part in discussions, etc.

 

Final letter grades will be determined by curving the performance of all students in the class.

 

Late Subsmissions, Makeup of Missed Work

 

Late submissions of assignments/projects will NOT be accepted. However, every student has a total number of THREE courtesy days for late submissions during the whole semester (use them wisely!).

Missed exams can only be made up under truly exceptional circumstances with verifiable proof. As to missed work due to religious reasons, USF policy says "Students who anticipate the necessity of being absent from class due to the observation of a major religious observance must provide notice of the date(s) to the instructor, in writing, by the second class meeting." Note that our second class meeting will be on 01/07/2009.

 

Academic Honesty

 

Acts of academic dishonesty WILL be pursued according to USF policies. You are generally encouraged to discuss problems in homework/projects but not allowed to read othersÕ code and solutions. If you are caught cheating, you WILL get a ÒFFÓ in this course and there is nothing the instructor can do about it.

 

Everyone is encouraged to read the following page regarding academic dishonesty and other course conducts: http://homes.cerias.purdue.edu/~spaf/cpolicy.html. Although it does not represent the official standpoint of USF on these issues, it gives a comprehensive set of well-accepted Òcommon senseÓ in the academic community.

 

Important Dates

 

Projects will normally due on a Friday and the TA will do his best to have the grades ready by the next week. Assignments are expected to be turned in before Wednesday classes. Due dates for individual assignments/projects will be announced later.

 

Midterm:  02/25/09, in-class

Final exam: TBA

 

Other Issues

 

-       Students with disabilities are encouraged to contact the instructor before the first class meeting. If accommodations are needed, a letter from the Office of Student Disability Services (SVC113) will be required. Please let the instructor know if there is a need for alternate format for documents or a notetaker.

-       Do not record the lectures without the instructorÕs permission.

-       The students are required to turn off cell phones in the class and use laptops only when absolutely necessary.

-       Check either the course website or Blackboard frequently for new announcements/updates. These two sources of information will be frequently synchronized. In case of discrepancy, follow the content in BlackBoard.

-       This syllabus is subject to change, but only with modifications that make your job as a student easier.