CIS 2109.2 Database and File Management Systems Kyvernitis (January 19, 2010) Course Objectives This is an introductory course in database and file management systems. At the completion of this course, you should: • Have an appreciation of the role of data, files, and databases in information systems. • Understand the database development activities during the System Development Cycle (SDLC) • Be familiar with the data modeling concepts (Entity-Relationship and Class diagrams) that are used in database design. • Be able to create databases and pose complex SQL queries of relational databases. • Be knowledgeable Learn about several Database Management Systems (DBMS’s such as MSAccess, Microsoft SQL Server, and ORACLE) • Be familiar with a broad range of data management issues including data integrity and security. • Know how to utilize a CASE tool for data modeling and schema creation Prerequisites CIS 1073 (formerly CIS 81): Computer Programming in a Higher Level Language with at least a grade of C. If you are registered for this course, but do not meet the pre-requisite, please contact the instructor immediately. Students who have not completed the pre-requisites will not be awarded a grade for this course. Textbooks and Resources 1. Textbook: Modern Database Management 9th Edition – by Hoffer, McFadden, and Prescott. Published by Addison Wesley. ISBN for the student text is: 978-0-13-600391-5. 2. Course materials: posted in blackboard (course docs, assignments, & discussion board). Access this through http://tuportal.temple.edu. 3. Grades will be posted to the instructor’s website: www.astro.temple.edu/~sallyk/teaching/index.html, click “grades” for CIS 2109.2 (Spring 2009) Instructor: Sally Kyvernitis (pronounced Key-ver-NEE-tees) Office: Room 350, Wachman Hall (Broad & Montgomery) Phone: 215-204-2030 (office), critical calls 610-564-6563 (cell) E-mail: sallyk@.temple.edu, or (if temple mail is down) sally_kyvernitis@yahoo.com Web site: www.astro.temple.edu/~sallyk (click on Teaching then Schedule for Ofc Hrs) Lab Instructor: Log into Blackboard (from TuPortal), click on Assignments Teaching Assistant: "Yang Liu" <liuy@temple.edu> Ofc Hrs: Wachman room 409 Tue/Thur 2:30-5:00 cell 267-884-5168 (urgent calls only) Meeting Times/Places: Lecture: 9:30-10:50 Tue/Thur AM in Tuttleman Hall, room 305A Lab: 8-9:50 AM Friday in room 200, (Computer Center) Wachman Hall 1 CIS 2109.2 Database and File Management Systems Kyvernitis (January 19, 2010) Grading 95-100 90- 94 87- 89 83- 86 A AB+ B 80-82 77-79 73-76 70-72 BC+ C C- 67-69 63-66 60-62 0-60 D+ D DF Tentative Grade Weights how many Lab Homework 11 Lab Quizzes 11 Lab Exam 1 Lecture Quizzes 8 Lecture Exam 1 Drop Lowest weight % 15% 2 25% 20% 2 20% 20% TOTAL 100% In order to continue on to subsequent courses in the IS&T major, you must get at least a "C". Lab Attendance is REQUIRED. At the beginning of each lab, there may be a short quiz (which cannot be taken late and cannot be made up). The subject of the lab quizzes will be something learned in the previous lab. The lab quiz is designed so that students review what they learned the previous lab, come to lab, and come on time. (Since every student will probably have some valid reason for missing or being late to one lab, your lowest quiz grade may be dropped.) During each lab session you will be expected to complete the lab material that is posted in the “Assignments” section of blackboard. The labs are mainly self-directed with help available to answer questions and solve problems. They are not meant for instruction or completing assignments. To derive maximum mileage from the labs you should read the relevant lab assignment material ahead of time. You are expected to be thoroughly familiar with usage of Windows operating systems and general computer usage (e.g., Word, Excel). Your work and progress will be reviewed and evaluated at designated milestones. Your lab instructor will provide a syllabus with more details about how the lab will be run. Assignment & Quizzes There may be short quizzes at the beginning of any lecture. Once again, the purpose is to ensure that students review class material, attend class, and come on time. Assignments and lab projects are available from the “Assignments” section of blackboard. Make sure to view and download the assignments and lab projects. If you miss class, it is your responsibility to check to see what you missed (including new assignments or any other announcements). Assignments must be submitted at the beginning of class on the due date. 2 CIS 2109.2 Database and File Management Systems Kyvernitis (January 19, 2010) Attendance and Participation: Attendance is expected, and will be recorded. Absences for legitimate professional activities and illnesses are acceptable only if prior notice is given to the instructor by e-mail or phone. Scheduling conflicts with your work, extra-curricular activities, or any other such activities is not a valid excuse. Class participation means that you attend class regularly and have completed your assigned readings. It means that you ask relevant questions and make informed comments in class. Tests and Exams Tests and exams may consist of application/problem solving questions, short answer, true/false, multiple-choice, and essay. All tests and exams are cumulative. Exams will generally be based on material covered in class, but not necessarily restricted to it. There will be no make-up exams. Project Each group of students will select a project which they will work on through the semester. It involves the design of the database, forms, and reports, and a menu for a ‘real life’ system of their choice. Communication Scheduled office hours, E-mail, posting on the web and special meetings may be used to communicate with the instructor. I encourage you to contact me ASAP and not wait till the last minute to resolve problems. Academic Honesty and Ethics Temple University, the school, the department and I expect you to observe the highest ethical standards. Simply put, we count on you to do the right thing. You are expected to always do your own work. When working in the lab, on your projects or team project you may consult, study as a group but always submit your own original work. All violations of academic honesty will be handled according to university policy. Disability Disclosure Any student who has a need for accommodation based on the impact of a disability should contact me privately to discuss the specific situation as soon as possible. Student must provide me with a note from the office of Disability Resources and Services at in 100 Ritter Annex, 215-204-1280, regarding their disability. Important Dates: Spring 2010 Tuesday, January 19: Spring semester begins Monday, February 1: Last day to drop a course Monday, March 8: Spring recess begins Monday, March 15: Classes resume Monday, March 29: Last day to withdraw from courses Monday, May 3: Classes end Tuesday, May 4-Wednesday, May 5: Study days Thursday, May 6-Wednesday, May 12: Final examinations 3 CIS 2109.2 Database and File Management Systems Kyvernitis (January 19, 2010) Tentative Schedule Check Blackboard (Course Docs and Assignments) for updated lab and lecture materials and dates. Lecture (Tue) Lecture (Thur) Lecture Topic Reading Lab (Fri) Lab Topic 19-Jan 21-Jan Intro, DB Environment Ch 1 23-Jan No Lab 26-Jan 27-Jan DBs in SW Dev Life Cycle Ch 2 30-Jan Access 1: Creating Tables & Queries 2-Feb 2-Feb Business Rules, Modeling Data Ch 3,4 6-Feb Access 2: Creating Forms & Reports 9-Feb 8-Feb Relational DB Design Ch 5 13-Feb Access 3: Creating Menus, work on Project 16-Feb 14-Feb Relational DB Design Ch 5 20-Feb Access 4: DB Normalization Exercise, work on project 23-Feb 20-Feb Basic SQL Ch 7 27-Feb SQL Server 1: Creating Tables & Relationships 2-Mar 26-Feb Advanced SQL Ch 8 6-Mar SQL Server 2: Basic SQL (select, insert, update, delete) Project** Project Proposal due Project Requirements due Project Design due Spring Break: March 9-13 16-Mar 10-Mar Advanced SQL Ch 8 20-Mar SQL Server 3: Advanced SQL 23-Mar 16-Mar DBs for Client Server & Web Apps Ch 9, 10 27-Mar SQL Server 4: Stored Procedures & Triggers 3-Apr NEW: Simple Code that connects to DB DEMO (CS or Web App) 10-Apr Oracle Designer 1: Intro to CASE Tools 17-Apr Oracle Designer 2: Creating ERD 24-Apr Review for Lab Exam 1-May Lab Exam 30-Mar 22-Mar Distributed DBs Ch 14 6-Apr 28-Mar Data Warehousing & Data Quality Ch 1112 13-Apr 3-Apr Physical DB Design, DB Admin Ch 6, 13 20-Apr 9-Apr Object Oriented DBs Ch 14,15 27-Apr 15-Apr TBA Project Implementation due Project Maintenance Deliverables due Review for Common Exam Common Exam 4