COSC325 - Database Management

Spring 2003

www.central.edu/homepages/fyfes/courses/database/



REQUIRED TEXT:
DATABASE PROCESSING Fundamentals, Design and Implementation, Eighth edition. By David Kroenke. Prentice Hall Publishing.


INSTRUCTOR: Stephen Fyfe OFFICE: 312 Central Hall
PHONE: 628-5305
HOME 628-9955
EMAIL: fyfes@central.edu
OFFICE HOURS: MWF: 10 - 11 TR: 1 - 2
Other times by appointment, or just stop in

COURSE DESCRIPTION: An introduction to the design and theory of database systems. Topics include the entity relationship model, the relational database model, query languages, normal forms, database application architectures, database application drivers, security, distributed databases, and object oriented databases.


COURSE OBJECTIVES: The objectives for this course include:


COURSE PROCEDURES: This course will include lecture, discussion,and laboratory work. Class time will be spent lecturing and discussing material from the text, homework questions, and projects related to database management.  Each topic of the course will typically begin with some lecture describing the topic. Students will then be given the opportunity to apply the material through homework problems (generally questions from the text) and hands-on lab exercises. In addition students will complete a group project that will be worked on throughout the semester.

Software and Programming. Most lab and project work will be done using Microsoft Access 2000 which is available throughout campus. Programming will be done using Java. All programming will be done in pairs.


GRADING PROCEDURES: Students will be evaluated on their understanding of the concepts being covered in class, and their ability to apply those concepts in homework problems and other projects.

The final grade will be determined by the following distribution:

Database Projects 40%
Homework Problems20%
3 Tests30%
Final Exam10%
and the following TENTATIVE scale will be used to determine the final grade
94 - 100A73 - 76C
90 - 93A-70 - 72C-
87 - 89B+65 - 69D+
83 - 86B60 - 65D
80 - 82B-55 - 59D-
77 - 79C+00 - 54F
Written homework and projects will be due by 5:00 pm on the day they are due. Late work will be accepted, but will lose points at the discretion of the instructor.

Academic Honesty. Collaboration in Computer Science, as in almost any field, is very important. However, it is also important that individual students learn the material. When working on homework problems, you are are encouraged to talk about the problems with other students. However, it is expected that you understand the answers you are turning in. When developing a developing a database project or program it is often beneficial to talk with others to get their input, however you or your group should not be turning in the work of another individual or group. It is acceptable to look at another individuals project or code if you are assisting them. You should not, however, let someone look at your code or project in order to show them how you did it, or to give them specific instructions on how they should change their code (other than to find syntactical errors).

Attendance. While attendance is not directly included in the grading, it has been the experience of the instructor that students who miss more class earn lower grades. Students who miss class regularly will be notified through the Academic alert system.


ADA Policy
Central College abides by interpretations of the Americans with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that stipulates no student shall be denied the benefits of an education “solely by reason of a handicap.” Disabilities covered by law include, but are not limited to, learning disabilities, hearing, sight or mobility impairments, and other health related impairments. If you have a documented disability that may have some impact on your work in this class and for which you may require accommodations, please see me and the Director of Student Support Services and Disability Services Coordinator so that such accommodations may be arranged.


COURSE SCHEDULE: The following is a TENTATIVE order in which the topics of the class will be covered. Changes may be made during thesemester as needed. Check the webpage for links to the lab exercises and assignments for more details and information about a specific lab or assignment.

WeekTopic Reading/HomeworkProject
1 Course Introduction
Information Privacy and Privacy Policies
Chapter 1 and 2
Privacy Policy
2 DATA MODELLING
The E-R model
Chapter 3
Practice Problems
Chapter 3 homework
Initial Project Requirements
3 DATABASE DESIGN
The relational model
Access tables and relationships
Chapter 5 Project Model
4 DATABASE DESIGN
normalization
Chapter 5
Chapter 5 homework
5 DATABASE IMPLEMENTATION
E-R models to relational databases
Relational Models to Access tables
Chapter 6
Chapter 6 homework
6 DATABASE IMPLEMENTATION
relational algebra
TEST I
Chapter 8
7 DATABASE IMPLEMENTATION
relational algebra and sql
Chapter 8 & 9
Chapter 8 homework
Project Relations
8 DATABASE IMPLEMENTATION
SQL
Chapter 9
Chapter 9 homework
9 SPRING BREAK
10 DATABASE APPLICATIONS
Microsoft Access and VBA
TEST II
11 DATABASE APPLICATIONS
Application Architectures
JDBC and ODBC
Chapter 14 - 16 Project Tables
12 DATABASE APPLICATIONS
ODBC and JDBC
Chapter 15 - 16
13 MULTI-USER DATABASES Chapter 11, 12 and 17
14 MULTI-USER DATABASES Chapter 11, 12, and 17
15 MULTI-USER DATABASES
TEST III
Chapter 11, 12, and 17 Project Program
16 OTHER DATABASE ARCHITECTURES Chapter 18
17 Final Exam