Syllabus/Course Requirements

Course Number: CSCI 273M

Course Name: Database Management (3 units)

Satisfies Graduate Area: Data and File Structures

Prerequisite: CSCI 15B (Programming and Algorithms II) or faculty permission

Instructor: Dr. Melody Stapleton

Office Hours: TBA

Faculty Phone: 530.898.5617

Message Phone: 530.898.6442

FAX: 530.898.5995

E-mail address: melody@ecst.csuchico.edu

Web page: www.ecst.csuchico.edu/~melody/ (look for CSCI 273M)

Required Materials: Database Management Systems with Object-Oriented Analysis and Design Videotapes , produced by California State University, Chico

Textbook: Database System Concepts, Third Edition by Silberschatz, Korth, and Sudarshan, McGraw Hill, 1997 (Required) ISBN 007044756X

Course Description: The course will cover the basic concepts in database management. These include the levels of architecture of a DBMS; database design (including object-oriented analysis and design techniques); relational and object-oriented databases; query languages; transaction processing; recovery and concurrency and modern database architectures. Students are encouraged to form teams if possible to complete a database course project. Single person projects are perfectly acceptable.

Evaluation Procedures: Course Project – Design and Implementation of a Database

Project Phases:

Proposal Phase – 5 points (CR/NC) – due 1 month in from start

Phase 1 – Design Phase – 45 pointis – due 3 months in

Phase 2 – Implementation Phase – 25 points – due course end

Total Project Points = 75 for 40% of Course Grade

Midterm Exam 30% of Course Grade

Final Exam 30% of Course Grade

Project Description: See Course Notes and Dr. Stapleton’s web page for the details. If others at your company are currently taking this videotaped database course, you may group together with up to 5 individuals to form a project team. Each team will complete each of the Project Phases: proposal, design, and implementation as a group effort. The Design (Phase 1) and Implementation Phase (Phase 2) are briefly discussed below. See details of the Proposal, Phase 1 and Phase 2 on the web page or in Appendix H of the Course Manual.

Phase 1 – Design: Complete a logical design of a database for a hypothetical (or real) application. The product of this phase will be a formal report which summarizes your design and includes Use Cases, an Object Model and Entity-Relationship Model, a Dynamic Model including scenarios and state transition diagrams, a Data Dictionary, the User-Views as Forms and Reports, and the Functional Model of you application as a set of Minispecs (if relevant). There is a separate appendix, Appendix H, of your course manual that contains details of what is expected as well as a number of student e.g. projects in other Appendices. The detailed assignment specs are also on Dr. Stapleton’s web page. You should turn in your Phase 1 after 3 months into the course (half-way). You should turn in your Phase 1 before taking your midterm exam. You will receive feedback and a score for your initial submission for Phase 1. You can correct any problems with your Phase 1 (only once) and then turn in both the corrected and uncorrected (initially graded) versions by the end of the course to receive a potential increase in your score on this phase.

Phase 2 – Implementation: Implement the database designed in Phase 1 using an existing DBMS that you have access to. You may use Access, Oracle, DB2 or any other relational database package that you have access to. The product of this phase will be screen dumps, etc., which demonstrate the various user views and the output of each variety of report or query. The details of the deliverables from Phase 2 are provided in Appendix H and there are e.g.s of Phase 2 deliverables from other student projects in various Appendices in your course manual. Whenever possible, Dr. Stapleton would like to be able to have you demo your database functionality.

First Assignment: Read Chapters 1 and 2 of your text. Send email to melody@ecst.csuchico.edu right away and give your name, computer science courses you have taken to date, your background in the computing area, including the languages and applications you know, your interest in this course, your job interests, and whether or not you have a team to work with. If you do have a team, please include your team members names.