SYLLABUS -- Fall 2015 COURSE NO. & TITLE: PROFESSOR: E-MAIL ADDRESS: Blackboard: DAYS, TIMES & ROOM: OFFICE: OFFICE HOURS: PHONE: REQUIRED TEXTS and SUPPLEMENTS: BMIS 441 Data Base Management Dr. Jason Chen chen@jepson.gonzaga.edu https://learn.gonzaga.edu/ Sec. 01: T,R 10:50-12:05 p.m., Jepson Center 012 Sec. 02: T,R 2:40-3:55 p.m., Jepson Center 012 Jepson Center 259 T,R: 4-5 pm, W: 2:00-3:00 pm; others by appointment (509)313-3421 1. Modern Database Management, 11th Edition by Hoffer, Ramesh and Topi, Pearson, 2013; ISBN-10: 0132662256 , ISBN-13: 9780132662253 2. Oracle 11g SQL, Joan Casteel, 2nd Ed., Course Technology, 2010; ISBN 10: 1439041288 COURSE DESCRIPTION AND GOALS: The purpose of the course is to introduce students the major concepts and theories of database management, including aspects of entity-relationship (E/R) model, normalization, project life cycle, system models, data warehouse and data administration. Another portion of the course will apply concepts, models, and technology to develop business applications using a state-of-theart relational database management system of Oracle. To improve your learning effectiveness, Oracle 11g can be downloaded free (www.oracle.com) and you may use it to practice Oracle at home. However, you may be required to complete the homework assignments at Jepson Lab in order to fully experiment the CLIENT/SERVER environment – that is your benefits!! CLASS POLICY: Students are expected to study the assigned topics before attending the class and to participate actively in class activities and sometimes prepare for pop quizzes. You will be assigned as a member in working on the group projects. Use of a word processor (e.g., MS/Word) for papers and assignments is required. It is your responsibility to keep all the returned materials. In the event of a disputed entry on the instructor's grade sheet, the student MUST show the material(s) to have the grade(s) changed. Student can be penalized for up to 5% of the total points on the grade for distracting behavior each time in class (i.e. talking, reading news paper, cell phone is ringing, internet surfing, passing notes, etc.) GRADE POLICY ON SOFTWARE ASSIGNMENTS/LECTURES: If you violate dishonest policy on any assignments, you will receive an F on the course grade (you are allowed to discuss with other students, however, you should do your own work and responsible for fully understanding the work you turned in). An F will be assigned for final course grade if you receive a zero on computer (Oracle related) assignments. However, you might be waived from the “F” policy, if you receive permission in advance from the instructor or provide any university-approved excuse. Furthermore, you may be selected randomly to explain your assignments to me. E-MAIL and Blackboard/Web POLICY: It is your responsibility to check your E-MAIL and blackboard/web site daily. There might have several important messages sent to you via the E-MAIL and the blackboard so that all of students will keep class information up-to-dated (and information from your friends) and step toward the information age. E-mail Communication – All e-mail communications with me should bear the course and section number (viz: BMIS441-01 or BMIS441-02) in the subject line, without which the e-mail is likely to BMIS 441 Syllabus -1 be unread. Furthermore, you should include “Dr. Chen” and “your full name” at the beginning and end of the content of each email respectively. EXAMS: Midterm exams will include only that material covered since the previous exam. The final exam is comprehensive. This includes material from the textbooks, software packages, and class discussions -- all can appear on the exams. The type of exam will be left up to the instructor. It may be objective, essay, or a case problem. Your instructor will specify the format before the exam. No credit will be received if you miss an exam or quiz unless you have permission from the instructor or obtain a University-approved absence. Academic Honesty Policy: The academic honesty policy in the Gonzaga University’s student handbook (p. 145) states that dishonest activities such as cheating, fabrication and plagiarism carry penalties that could lead to severe penalties. Should you have any doubt regarding a course of conduct, don’t hesitate to inquire of me for guidance on addressing the situation. Furthermore, all class assignments (everything) you turned in must be “Original Work” for this class only” – it means that they are not from someone else or from your other class this semester or before and is considered a violation of “Honesty Policy”. QUIZZES: You will take a quiz for each chapter (main text) during a designated period. These quizzes will contain true-false and/or multiple choice questions. Each quiz normally has 11 questions (with 1 point bonus) and you should complete it within the time limit (usually 15 minutes) on midnight Sunday. One exception is that chapter 9 quiz is worth 60 points (total possible points of 63 points with 3 points bonus) and the time limit is 30 minutes. There will be 9 quizzes this semester. Quizzes are available under ‘Tests & Quizzes’ button on the Bb. The rules of taking tests/quizzes are: (1) Students are NOT allowed to take this assessment multiple times. Therefore, you should use a computer with reliable/stable internet connection. To be fair to all students and with the nature of online quiz (and you have all control at your end), a zero point will be assigned if you lost Internet connection. (2) Students must complete all online assessments the first time they are launched (including exams) (3) Time limit: 15 minutes for every quiz. (4) There will be 1 point off for every 15 seconds of exceeding specified time limit. (5) Test will be saved and submitted automatically when time expires. COURSE ATTENDANCE: Students are expected to attend the class on time. The instructor is aware that absence might be inevitable when emergency arises. Under such a circumstance, an absence is allowed through the whole semester without penalty. However, If you miss a class session without what I consider a legitimate excuse (be sure that you should have my permission in advance or present a university-approved evidence after the missed class), I reserve the right to take 10 points off from the class performance for each class you missed. The more classes you missed the more points will be taken off. You must contact the instructor about every absence. Furthermore, students should be aware of the University policy regarding absence. According to the university policy, "[T]he grade given for excessive absence is V, which has the same effect as F and is counted in the GPA....The fact that a student has met other course requirements (such as papers) is not sufficient to change a V to a passing grade." (Catalogue, p. 38). The total time of excessive absence in this class is 300 minutes, equivalent to four absences. In other words, if one student misses four classes for whatever reasons, he/she should expect a V for his/her final grade. DREAM Students: If you are in the DREAM (Disability Resources, Education and Access) program, it is your responsibility to inform me one week in advance and contact DREM office for arranging EVERY test in their office. FINAL EXAM SCHEDULE: BMIS 441 Syllabus -2 TR 10:50 am class - Friday, December 18, 2015; 1:00-3:00 pm TR 2:40 pm class - Thursday, December 17, 2015; 10:30 am-12:30 pm GRADING POLICY: Quizzes (9 @ 10 ) ………….................................................................. 90 Pop Quizzes (1-3) ........................................................................…….. 10-30 Written Assignments (5 @ 5) …………………………………………… 25 Computer (Oracle) Assignments (5@9, 8) ……………………….………… 53 Mini Project - MVC_Hospital (5, 10, 15) …………………………… 30 Midterm exams (150, 150) ...................................................................... 300 Team (Group) Project (with SDLC and Oracle Features) …….……….. 80 Final Exam (Comprehensive) .................................................................. 200 Class attitude, performance and attendance ............................................ 40 --------------------------------------------------------------------------------------------------------Total points 838-858 Please note that if you receive a zero on any computer (Oracle related) assignments, your final course grade is F. GRADE RANGES: A BD+ 94% and above 82% 68% AC+ D 91% 79% 65% B+ C 88% 75% BMIS 441 Syllabus -3 B C- 85% 71% [Week] Date [1] Sep. 1 Sep. 3 [2] Sep. 8 Sep. 10 [3] Sep. 15 Sep. 17 BMIS441 - TENTATIVE SCHEDULE (8/20/2015) Topic and Activities Homework Assigned Course Intro. (According to the university policy you MUST drop the class if you do not attend the class today) Oracle (#1): Overview of Database Concepts Logon to Blackboard at https://learn.gonzaga.edu/ and check all course information/materials Oracle (#1): Overview of Database Concepts (conti.) Ch.1: DataBase Environment and Development Process Ch.1: DataBase Environment and Development Process (cont.) Oracle (#2): Logon to Oracle11g Oracle (#2): Basic SQL SELECT Statements Bring a “Flash Drive” Oracle (#2) – cont. (Due on the next class) Handout to students Oracle(#3,5,10 on p.21) #12(a) (p.45) #17 (p.45) Online quiz#1-ch.1(Sunday evening) Oracle#2: Q#1,3 (p.54) Oracle#2: (see ppt); Spooled file name: Oracle_ch2_Spool_Lname_Fname.txt Oracle#3: (see ppt);Spooled file name: Oracle_ch3_Spool_Lname_Fname.txt Oracle_ch4_Spool_Lname_Fname.txt Oracle_ch5_Spool_Lname_Fname.txt [4] Sep. 22 Sep. 24 [5] Sep 29 Oracle (#3): Table Creation and Management JLDB_Referential_Integrity Oracle (#4): Constraints Oracle (#7): User Creation and Management Oracle (#5): Data Manipulation and Transaction Control Oct. 1 Oracle(#8): Restricting Rows and Sorting Data Oracle(#9): Joining Data from Multiple Table (p.284-296; p.312-330 [set operators]) Oracle(#9): Joining Data from Multiple Table (cont.) Oracle(Basic): Basic Nested Queries and Views Groupings/BNQV handout Oracle(#11): Group Functions (up to p.402) Study/Review for Exam-I and Project EXAM- I (ch. 1 and Oracle chs. 1-5;7-9)??? Oracle_ch8_Spool_Lname_Fname.txt Oracle_ch9_Spool_Lname_Fname.docx Ch.2: Modeling data in the organization MVC mini-project (to be assigned) [8] Oct. 20 Oct. 22 Ch.2: Modeling data in the organization (continued) and MVC mini-case discussion Ch.3: Enhanced E/R Model Online quiz#2- ch.2 (Sunday evening) [9] Oct. 27 Ch.3: Enhanced E/R Model (cont.) and MVC minicase discussion Ch.6: SQL (study yourself) Ch.4: Logical DataBase Design (p.155-165) [6] Oct. 6 Oct. 8 [7] Oct. 13 Oct. 15 Oct. 29 Oracle_ch9_Spool_Lname_Fname.docx Oracle#11: (see ppt); Spooled file name: Oracle_ch11_Spool_Lname_Fname.txt MVC Part I (due): MVC_Hospital_ER_Lname_Fname.doc Start work on MVC script file (Part II) It is very time-consuming start earlier Project Proposal Due (Phase I – topic and description – see end of syllabus for details. Online quizzes ch.3&6 (Sunday evening) Revise: MVC_Hospital_ER_Lname_Fname_v2.doc MVC Part II (due): MVC_Hospital_Lname_Fname.sql BMIS 441 Syllabus -4 [10] Nov. 3 Ch.4: Logical DataBase Design (p.165-178) Nov. 5 Ch.4: Logical DataBase Design (p.178-192) Oracle(#10): [11] PL/SQL Oracle(#10): PL/SQL and Selected Single-Row Nov. 10 Functions (Part II - study yourself and only those functions listed on the ppt) Nov. 12 [12] Nov. 17 Nov. 19 [13] Nov. 24 Nov. 26 [14] Dec. 1 Dec. 3 Oracle(#10) – cont. Oracle(#12): Subqueries (NO MERGE) Statements Oracle (#6): Additional Database Objects (CREATE SEQUENCE and QUERY OPTIMIZATION with INDEX) Oracle(#13): Views Ch7: Advanced SQL (study yourself) Review and/or Slack time The World is Flat (Thomas Friedman) Review for EXAM II Exam-II (Chapters 2,3,4,5,6,7; Oracle 6,10,12,13) ***Nov. 25-27 Thanksgiving Holiday (NO Class) Oracle (other topics) – review and reinforce Project – review and discussion Ch.9: Data Warehousing Ch.9: Data Warehousing (cont.) Start work on MVC Query Continue working on MVC Query Continue working on MVC Query Online quizzes ch4 (Sunday evening) MVC Part III (due): MVC_Hospital_Complete_L_F.doc (both soft and hard copies) Start work on Oracle#10: (see ppt); Spooled file name: Oracle_ch10_Spool_Lname_Fname.txt Bonus: Oracle#12: (see ppt); Spooled file name: Oracle_ch12_Spool_Lname_Fname.txt Project Due (Phase II – E/R Design) Oracle#6: (see ppt); Spooled file name: Oracle_ch6_Spool_Lname_Fname.txt Online quizzes ch.7 (Sunday evening) Oracle#13: (see ppt); Spooled file name: Oracle_ch13_Spool_Lname_Fname.txt Revise your project Revise your project Project Due (Phase III – Physical Design and Oracle Implementation Online quiz ch.9 (Sunday evening) Project Due (Phase IV - Complete) ALL GROUPS [15] Group Presentation Dec. 8 Dec. 10 Group Presentation (continued) Dec. 15 - FINAL EXAM Dec. 18 Ch. #: Modern Database Management, 11th ed., by Hoffer et.al., Prentice Hall. Oracle: Oracle 11g SQL, Casteel BMIS 441 Syllabus -5 PROJECT PROGRESS REPORT Phase I: Your group may either make up a business scenario or select an appropriate topic from a reality. Turn in a written report includes project’s description (scenario) and its objectives (what you try to accomplish and how) with 2 pages or more. Phase II: Extend the content on Phase I and add base model (or more) to your existing report. At least 4 pages. PROJECT’S FORMAT and CONTENTS The final project written report should include the following (but not limited to): 1. Project scenario. (what is the problem domain?) 2. Project objective. (what goals your group try to accomplish and suggest?) 3. What and how were they accomplished? They should include logical (E/R) model, a well-defined SDLC and Oracle implementation. Furthermore, the detailed process for the “transformation of relations” and “normalization (up to 3NF)” should be stated in the report and powerpoint file. 4 Include 5-7 queries (description of the queries and SQL solutions like we did in the MVC-case) – the following requirements should be included in each query: a) View, b) Multiple Tables, c) Sub-query, d) SET operator to demonstrate your understanding/learning from the class lectures. 5. Describe the managerial and organizational (and others) impacts on your project. 6. Conclusion. It should include suggestions, comparison, and observations from working this project using Oracle and/or your understanding and experience. 7. Appendix: SQL source codes, outputs and others that are not properly placed in the previous sessions of the project. 8. Your ER, functional dependency diagrams, script files, printouts of the Oracle implementations (from Oracle developer) and powerpoint slides (and others) should be included at the end of the report. 9. The format of the report: Use Times New Roman font with size of 12 and single-spaced. 10. Finally, both report and powerpoint files should be uploaded to the Bb by the deadline. Policy on the Group Project and Presentation: All the group members will receive the same grade as I assigned on the FINAL report except that those do not contribute their efforts on the project based on the survey from the evaluation of the team members. The group leader or the majority of the group members should report the project progress to the instructor in case that there is (are) major problem(s) in your group. Each group must prepare a hardcopy of final project report (in Word format) and powerpoint file. The presentation is formal, dressed up and using POWERPOINT and other presentation aids. The powrepoint should be printed with two slides on each page. The group leader should assign responsibility to all members for presenting the project. The POWERPOINT presentation should include all what are mentioned in the project’s contents above. Use Edit/Copy, Edit/Paste or any of your preferred method to bring the documents from Oracle or other software to the POWERPOINT. The grade will be based on the following criteria: (1) presentation, (2) content of the problem domain (using SDLC methodology), (3) Data model, (4) Relations Transformation, Functional Dependency diagram and Normalized relations, (5) at least six good Queries (List the query/scenario and use SQL and appropriate COLUMN to produce readable outputs), and (6) a written report, (7) time management and dress code (this is a formal/business-like presentation.) BMIS 441 Syllabus -6