Data Management and Systems Modeling.pdf

Embed Size (px)

Citation preview

  • CS605 Data Management and Systems Modeling

    Fall 2014

    Section 1DA

    Course Syllabus Basic Facts

    Instructor: Professor Heikki Topi, Ph.D., CIS Department Office: Smith 416 E-mail: [email protected] Phone: (781) 891-2799 Office hours: Mondays 5pm 6:30pm; Thursdays 9:30am 11am Course location: SMI 212 Time: M 2:25pm 4:45pm Homepage: http://cis.bentley.edu/htopi (follow the link to Blackboard) Required text: Required Text: Hoffer, J., Ramesh, V. and Topi, H. 2013. Modern

    Database Management (11th edition). Pearson. ISBN 0-13-266225-6. Suggested Text: An Oracle SQL Reference book, such as: Loney: Oracle 10g - The Complete Reference. Osborne/McGraw-Hill, 2004. ISBN 0-07-225351-7. Web Site: http://www.mhprofessional.com/product.php?isbn=0072253517

    Course Description CS605: Data Management and Systems Modeling is an introductory graduate course focusing on two core topics of information systems development: data management and systems analysis and design (SA&D). The Bentley catalog description for CS605 is as follows: "This course teaches proven techniques for modeling system requirements and managing organizational data resources, with a strong focus on data management. Students will learn how to discover and document database requirements, functional system requirements, and user-interface requirements. Techniques covered in this course include entity-relationship modeling for data analysis, functional dependency and normalization for the logical design of the database, Structured Query Language (SQL) for data management, and use cases for requirements specification."

  • Objectives After completing this course, the students will be able to:

    1) Understand the role database management systems play in a modern IT architecture.

    2) Understand the database development cycle consisting of conceptual modeling with Enhanced Entity-Relationship (EER), logical modeling using the relational model, and database implementation using SQL.

    3) Understand the relationship and connections between data management and systems analysis & design

    4) Analyze the data needs related to a real-world problem or opportunity and express those needs in a conceptual model using the enhanced entity-relationship modeling technique.

    5) Understand the conceptual foundation on which the relational model and relational databases have been built, the dominant role of relational technologies at the logical level, and the reasons understanding their popularity.

    6) Design a well-formed database using EER -> relational conversion and database normalization techniques.

    7) Use the SQL language to implement a database, modify its content, and retrieve data using well-formed queries. Both single- and multi-table structures are covered, as are data aggregation, outer joins, regular and correlated subqueries, and reporting.

    8) Apply life-cycle problem solving approaches to systems analysis and design processes.

    9) Understand the role of data and database administration as a critically important organizational capability.

    Course Conduct and Student Responsibilities A significant portion of the work in this course will take place outside the classroom. You can learn modeling, data management, analysis and design skills only by practicing them. Thus, students are asked to complete a large number of individual assignments, each of which has been designed to either focus on a specific method, technique, or tool, or to integrate several approaches. In addition, the course team project lasts throughout the entire semester, and it is intended to synthesize material even further in the form of a realistic SA&D data management project. Plan on spending 6 to 10 hours per week outside of the classroom on reading, modeling, and SQL programming assignments. Learning database and systems analysis and design can be a time-consuming and sometimes frustrating endeavor though it can also be very fun and

  • energizing as well! Class meetings will, of course, have an integral role in the course. Our weekly meetings will utilize a variety of different pedagogical approaches including short lecture components, discussions based on case examples, in-class exercises, software demonstrations, etc. In addition, Blackboard will be used as our electronic learning support environment, course information center, and discussion forum. Individual examinations are not only opportunities for you to demonstrate what you have learned but also an important mechanism for reinforcing the most important elements of the course. All elements of the course are useful for you only if you actively participate in them, and it is essential that everybody involved in the course will also become a contributor. This course is intended to be an active learning experience where the instructor's role is to be a facilitator, an enabler, and a provider of structure true learning is only possible through every participant's own actions. Students are expected to read the assigned chapters and complete the sample problems prior to class and be prepared to actively participate in class discussions.

    Course Deliverables The specific deliverables you will be responsible for include the following:

    1. Six individual homework assignments. Typically, I am asking you to deliver the materials to me electronically through Blackboard. Any exceptions to this rule will be announced separately.

    2. Two individual in-class examinations: mid-term and final exam. The final exam will be cumulative and thus, will cover all the material covered during the semester.

    3. A team project, which will be completed by 4-5 member teams over the course of about two and a half months. Your instructor will assign you to a team. Further instructions for the team project will be provided during the fifth week of the course.

    4. Your active participation during class meetings in the form of questions and clarifications, discussion comments, contributions to the exercises, etc.

    Course Policies A preliminary list of assignments appears within the following class schedule. It is subject to change. Assignments will be accepted late only under exceptional circumstances. Please plan your work so that you can submit your assignments on time, even in the case of the unavoidable changes to your work or personal schedule. More specifically, a broken computer is no excuse. A working computer is very important to this class and having a computer that works well is essential.

  • All assignments are individual unless specified otherwise and MUST be done independently (see the Statement of Individual Work below).

    You should follow typical business standards when preparing your assignments and projects; spelling, grammar, and appearance will be taken into account in grading.

    The Bentley College Honor Code will be strictly followed. Some specific examples of applications of the academic honesty policy are as follows:

    o In individual assignments, the deliverable should be entirely based on your

    own work, that is, no group work is allowed unless otherwise specified in assignment instructions. If you need clarifications regarding the questions, please ask me.

    o Direct quotes from any external source (the Internet, books, journals, etc.) have to be clearly indicated as such and attributed to the original source with an appropriate citation. Failure to do this will be considered plagiarism.

    All exam dates and times are listed in the following schedule. All exams should be taken at the specified time.

    Statement of Individual Work

    This course contains both group and individual project work. On individual assignments and exams (as designated in this syllabus), each student is required to author their own materials. Students may assist one another only in the clarification of requirements or in the interpretation of the behavior of already-authored program material. The authoring of any assignment-related material for a student by anyone other than themselves is expressly prohibited and is a violation of the Bentley code of academic conduct by any and all parties involved and will lead to sanctions that can include failure of assignments or the entire course, or even suspension or expulsion from Bentley. Plagiarism defeats the purpose of education for the student and violates the trust that should coexist among students and faculty. If the pressures of the semester lead you to believe that cheating or plagiarism is a necessary option, please contact the instructor! There must be a better arrangement to defuse the situation that can be worked out without violating the Bentley code of academic conduct. Students are expected to adhere to Bentleys Academic Honesty Policies, Bentleys policy statement on ethical computer use, and the Bentley Beliefs as described in the Academic Honesty System brochure and the Student Handbook. For more information, see the Bentley Graduate Student Handbook section on Academic Integrity (http://legacy.bentley.edu/grhandbook/integrity/integrity_index.cfm) and the Bentley statement on ethical computer use (http://legacy.bentley.edu/computing-use/index.cfm).

  • Disability Services

    Bentley University abides by Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990 which stipulate no student shall be denied the benefits of an education solely by reason of a disability. If you have a hidden or visible disability which may require classroom accommodations, please make an appointment with the Assistant Director of Disability Services, Stephanie S. Brodeur, within the first 4 weeks of the semester. The Office of Disability Services is located in the Office of Counseling and Student Development (CSD), Callahan 2nd Floor, 781.891.2274. The Assistant Director of Disability Services is responsible for coordinating accommodations and services for students with disabilities.

    Evaluation

    Individual Assignments 20% Participation 10% Team project 20% Mini-quizzes 5% Midterm exam 20% Final exam 25%

    Daily Schedule -- Subject to Change

    Date # Topic Readings (Q = quiz) Assignments M 9/8 1 Course introduction and

    overview. SA&D approaches. The DBMS Approach

    Hoffer Chapter 1

    M 9/15 2 Requirements elicitation: UML use case modeling

    Handouts

    M 9/22 3 Requirements structuring: UML sequence diagrams

    Handouts (Q1) Assignment 1 (use case modeling) made available; due 10/6

    M 9/29 4 Requirements structuring: Conceptual Data Modeling with ER models

    Hoffer Chapter 2

    M 10/6 5 Requirements structuring: Conceptual Data Modeling continued; Project Introduction

    Hoffer Chapter 3 (Q2)

    Assignment 1 due Assignment 2 (Conceptual data modeling) made available; due 10/13

  • M 10/13 6 Database Design: Logical Data Modeling with the Relational Model

    Hoffer Chapter 4 Assignment 2 due; Assignment 3 (Logical Design) made available; due 10/20

    M 10/20 7 Normalization Introduction to Oracle

    Hoffer Chapter 4 Assignment 3 due 3/21; Assignment 4 (Normalization) made available; due 11/3

    M 10/27 8 Midterm Exam

    M 11/3 9 Database Implementation: Physical database design

    Hoffer Chapter 5 (Q3)

    Assignment 4 due

    M 11/10 10 Database Implementation: Introduction to Oracle and SQL

    Hoffer Chapter 6 (Q4)

    Project Phase 1 due Assignment 5 (SQL 1) made available; due 11/24

    M 11/17 11 SQL continued Hoffer Chapters 6 and 7

    Project Phase 2 due on 11/19 at 11:59pm

    M 11/24 12 Advanced SQL Hoffer Chapter 7 Assignment 6 (SQL 2) made available; due 12/5

    M 12/1 13 OLAP & Data Warehousing Hoffer Chapter 9 (Q5)

    Assignment 6 due on 12/5 at 11:59pm

    M 12/8 14 Database Administration, Security, and Transaction Processing; Review

    Hoffer Chapter 11 Project Phase 3 due; Project presentations

    M 12/15 15 Comprehensive Final Exam Final Project due