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 Problems | 20% |
| 3 Tests | 30% |
| Final Exam | 10% |
| 94 - 100 | A | 73 - 76 | C |
| 90 - 93 | A- | 70 - 72 | C- |
| 87 - 89 | B+ | 65 - 69 | D+ |
| 83 - 86 | B | 60 - 65 | D |
| 80 - 82 | B- | 55 - 59 | D- |
| 77 - 79 | C+ | 00 - 54 | F |
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.
| Week | Topic | Reading/Homework | Project | |
| 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 |