Info Sys 422/722 & ISyE 722. Computer Based Data Management. Fall, 2016

Similar documents
San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Course and Contact Information. Course Description. Course Objectives

LIS 2680: Database Design and Applications

Course and Contact Information. Course Description. Course Objectives

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

INF 315E Introduction to Databases School of Information Fall 2015

IS Spring 2018 Database Design, Management and Applications

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

IS 331-Fall 2017 Database Design, Management and Applications

Course specification STAFFING OTHER REQUISITES RATIONALE SYNOPSIS. The University of Southern Queensland

CSCI 201L Syllabus Principles of Software Development Spring 2018

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

CS 241 Data Organization using C

CPS352 Database Systems Syllabus Fall 2012

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

CSCI 6312 Advanced Internet Programming

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

KUWAIT UNIVERSITY College of Business Administration Department of Quantitative Methods and Information Systems

CS157a Fall 2018 Sec3 Home Page/Syllabus

Course specification

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

CSC 4710 / CSC 6710 Database Systems. Rao Casturi

San José State University Science/Computer Science Database Management System I

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

CIS 408 Internet Computing (3-0-3)

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

Management Information Systems

Course and Contact Information. Catalog Description. Course Objectives

CIS 3730 FALL 2008 Database Management System Project

Standard Course Outline IS 656 Information Systems Security and Assurance

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

Cleveland State University

Computer Science Department

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

Database Security MET CS 674 On-Campus/Blended

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE. Computer Programmer/Analyst.

EEC-484/584 Computer Networks

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Compilers. Computer Science 431

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

Representative Syllabus

COLLEGE OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SYLLABUS/SPECIFICATION

Gerlinde Brady Phone: Office Hours: see Web at:

CSc 2310 Principles of Programming (Java) Jyoti Islam

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

CIS 302 Relational Database Systems

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Syllabus Revised 08/21/17

Advanced Topics in Database Systems Spring 2016

NEW YORK CITY COLLEGE OF TECHNOLOGY COMPUTER SYSTEMS TECHNOLOGY DEPARTMENT CST4714 DATABASE ADMINISTRATION (2 class hours, 2 lab hours, 3 credits)

Department of Accounting & Law, School of Business. State University of New York at Albany. Acc 682 Analysis & Design of Accounting Databases

COWLEY COLLEGE & Area Vocational Technical School

FSE 100x: Introduction to Engineering: Imagine. Design. Engineer! Spring C 2018

Cisco Academy Year 2 Instructor: Shade Adeleke

CS 3030 Scripting Languages Syllabus

Art 645 Introduction to Web Site Design Los Angeles City College

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

Module Documentation

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: B.Sc. in Computer Science. Laboratory (Practical) Field or Work Placement

Syllabus Revised 03/05/2015

CMSC 132: Object-Oriented Programming II. Administrivia

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

COURSE SYLLABUS BMIS 326 INTRODUCTION TO ORACLE

CMPE 152 Compiler Design

CS/SE 153 Concepts of Compiler Design

CS 3270 Mobile Development for Android Syllabus

Syllabus Revised 01/03/2018

Course Design Document: IS202 Data Management. Version 4.5

USC Viterbi School of Engineering

Langara College Spring archived

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?

Course Design Document. IS410: Advanced Data Management. Version 5.1

Note that your facilitator may provide additional required readings.

Langara College Spring archived

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

Web Programming Fall 2011

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

Big Sandy Community and Technical College. Course Syllabus

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

Linear Algebra Math 203 section 003 Fall 2018

Computer Science Technology Department

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

CSCI 320 Group Project

Oklahoma State University Spears School of Business Department of Management Information Systems

Transcription:

Info Sys 422/722 & ISyE 722 Computer Based Data Management Fall, 2016 1. Instructor: Rafael Lazimy Office: 4269 Grainger Phone #: 262-3950 E-mail: rafi.lazimy@wisc.edu Office Hours: M, W 2:20-3:20 PM or by appointment 2. Class Schedule: 1:00-2:15 PM, M, W, 1140 Grainger TA/Grader: Office Hours: E-mail: 3. Texts: Required text: a. A reading package, available for purchase at the Business School Copy Center, 1220 Grainger. Books for reference: I. Database Design and Management Books: Hoffer, Prescott, and Topi, Modern Database management, Pearson/Prentice Hall, 2009 (9th edition). II. SQL Server 2005 Books: Petkovic, Microsoft SQL Server 2005: A Beginner s Guide, McGraw Hill/Osborne, 2006. Morrison, Morrison, Creating SQL Server 2005 Applications with Visual Studio, Pearson/Prentice Hall, 2007. 4. Objectives of the course: Databases are essential components of modern computer-based information systems. The general objective of Info-Sys 422/722/ISyE 722 is to help the student understand how to design and build databases for information systems applications, how to manipulate data in an information system environment, and how to build database-driven applications. Specifically, the course focuses on three major parts: Data modeling and database analysis and design: Identifying the data and information requirements for information system applications, and creating a conceptual data model for these applications. Relational database design, including mapping a conceptual database model into a relational database design and normalization. Practical database technologies, including Structured Query Language (SQL), Oracle and SQL-Server database technologies, stored procedures, triggers, SQL Views, database administration with SQL. Students develop (in teams) comprehensive database-driven 1

applications for real-world companies in which they implement all the concepts and technologies they learn in the class, therefore obtain hands-on-experience. As such, this course will provide you with practical and valuable skills to build state-of-the-art relational databases, work with them, and build information systems based on database technologies. Specific learning outcomes from this class are stated at the end of the syllabus. Specific Topics/Learning Objectives: I. The context of database management: The database environment Levels of data representation, and the database design life cycle II. Conceptual data modeling: Elementary data modeling constructs Data modeling with the Entity-Relationship (E-R) model III. The database design process: Requirement definition: User views modeling Conceptual database design Relational database design IV. The relational database model: Relational database design Normalization V. Structured Query Language (SQL): Oracle SQL: SQL*Plus Creating, dropping, and altering tables Single-table queries Multiple-table queries VI. VII. VIII. Microsoft SQL Server: Transact-SQL Using SQL in Applications: T-SQL Programming (SQL Extensions), Stored Procedures, User-Defined Functions, and Triggers in SQL Server SQL views Database administration with SQL: o Indexes o Database security o Data dictionary The Internet and database technologies: Client-server architectures Web-enabled client/server database applications 5. Grading and Assignments: The final grade will be based on the following: 2

Midterm 1 (in mid semester): 20% Midterm 2 (during Finals week) 15% Projects: 45% DONE IN TEAMS Homework: 20% MUST BE DONE INDIVIDUALLY! The purpose of the homework is to practice theory and concepts covered in the class and prepare you for the project work and the exams. Midterm 2 is not cumulative (it covers material not covered in Midterm 1). The schedule for the tests, projects, and homework assignments appear in the attached course schedule. 6. Project and Team Work: Teams of 3-4 students will be formed in the beginning of the course. Each team will work on two projects: A. Data Modeling and Database Design for Pine Valley Furniture. Pine Valley Furniture is a medium-size furniture manufacturing company. This case (included in the reading package) provides you with an opportunity to develop a comprehensive conceptual and relational database system for a manufacturing company, including many business processes/operations. Based on the case description, your team is required to identify the database requirements of users (user view modeling), develop a conceptual database model, and map it into a relational database design. Detailed description of the assignments for this project is included in the reading B. Client-Server Database Application for a Real-World Company/Organization: This will be a semester-long project that will dominate your activities during this course. Each team will select a real-world company/organization, identify certain application areas, and perform business analysis, database design, and develop a prototype windows-based database application for this business/organization. This project will provide you with the opportunity to apply all the concepts, methodologies, and information technologies you learn in this class in the context of a real-world business/organization. As such, the value of the project should be apparent. The project work will be divided into milestones. The milestones are as follows (the due date for each milestone report appears in the class schedule): 1. Project Proposal. After you submit a written project proposal, I will meet with each team and review the proposal. Project selection should be finalized within the first 2-3 weeks of the semester. 2. Milestone 1: Business Analysis and Systems Study. The purpose of this milestone is to gain a thorough understanding of your business application/organization and its information requirements, analyze problems and opportunities and their relationships to information requirements, and develop an information system plan for your application. Class presentation of Milestone 1: Each team will make a short presentation of its project to class. (Around week # 4.) 3

3. Milestone 2: Database Design. In this milestone you will develop a conceptual database model for your project (using E-R diagrams) and a relational database design. I will meet with each team in my office and review your database design. In this meeting I will also review the scope of the proposed implementation of your project (Milestone 3). 4. Milestone 3: Prototype Database Application. In this final milestone of the project, you will implement a limited windows-based prototype of your system. (See below details about the technology you will use to create this application.) Class presentation of the final project: Each team will make a presentation of its final project to the class, including the implementation. (Last week of the semester.) The technology for creating the database application (Milestone 4). Your team will be required to develop a tiered, client/server implementation. You will use the following technologies in this project:.net Framework, Visual Studio 2008. Your system, therefore, should be form-based (i.e., the user-interface is form-based). You may use the Integrated Development Environment (IDE) in Visual Studio to design and create your system. Programming Language: you are free to use Visual Basic (VB), C# (C Sharp), or Java to write the code for implementing the user interface, business rules (business functionality), and database connectivity. Database Connectivity: The database will reside on a SQL Server 2005 database server that will execute database transactions, while your user interface and most of the business functionality will be executed on the client machine. (Information about the database server will be provided to you later in the semester.) You will use ADO.NET to create database connectivity and work with the remote database server. Server-Side Code: You will be required to implement several triggers and stored procedures that reside with your SQL Server database server. These triggers and stored procedures will execute certain business functionality on the database server rather than on the client machine. 7. Course Web Site: The Learn@UW-Madison course web site includes (among other things) the following information and services: On the Content page: o The course syllabus and schedule o The homework assignments o The project milestone requirements o Past projects: Milestone reports of projects done in this course in previous semesters are included on this page; they should help you in doing your project work. 4

DropBox: You are required to submit homework assignments and milestone reports electronically using the DropBox. Grades: Grades (for homework assignments, milestone reports, exams, etc) will be posted on the web site. 8. Class attendance It is mandatory to attend all classes. Not attending two or more classes will result in a penalty: If you otherwise deserve, say, a grade of AB but missed two classes, your grade will drop to B. Penalties will increase if you miss more than two classes. Of course, if you have special justification for not attending a class (for example, illness, family/personal emergencies) there will be no penalty. It is your responsibility to notify me of these circumstances and provide supporting documents. 9. Code of conduct Students are expected to adhere to the University and the School of Business student codes of conduct. 9. Miscellaneous: The amount of work involved in this class is above average. Managing your time properly and good team work is important for your success. The course will be a combination of lectures, class discussion, and computer work (possibly in the computer classroom). The projects will require a significant amount of work and time so it is suggested that you get started on them as soon as possible. Late submission of homework and project work is allowed only with a severe penalty. For each day that an assignment is late, you lose 20% of the points. Hence, after 5 days, your homework/project is worth nothing. Note that all homework, projects, and tests must be completed before you will be awarded a passing grade. Students should also understand fully that all assigned work is to be done individually, unless otherwise explicitly stated. Finally, students may be called on in class discussions to answer questions or present solution/analysis on the board. 10. Peer Evaluation: The prospect of working with teams carries with it the possibility that not all team members will pull their fair share of the load. For this reason, there will be anonymous peer evaluations at the end of the semester after the project is completed. Individual evaluations are the property of the instructor and will not be divulged to other team members - your confidentiality is assured! The average of the peer evaluation scores given to each team member will be used as a weight in determining the member s grade on the project work. 11. The use of lap tops during the lectures is not allowed (School policy). 5

LEARNING OUTCOMES KNOWING: Students will understand and explain the role of data, information, and information technology in managing a business. o Students will understand and explain the differences between information to support operations and transaction processing and information to support business analysis, decision-making, planning and control. o Students will understand and explain the importance of business intelligence systems and business analytics, their relationship to operational and transactional data and other data sources, and the information technologies to support business intelligence and analytics. Students will understand how to analyze business processes and: o Identify data and information necessary to support and improve business operations and decisionmaking, planning and control activities. o Create effective information solutions for business problems, including: Using data modeling methodologies to build a conceptual representation of complex data and information. Designing effective relational databases. Building database-driven applications to manage a business and solve business problems. Students will develop deep understanding of state-of-the-art information technologies and their use in developing database-driven business applications, including SQL (Structured Query Language), the.net Framework, VB.NET, and ADO.NET. Students will gain good understanding of project management, teamwork, conflict resolution and time management skills, as well as oral and written communication and presentation skills and consulting skills. DOING: Students will apply concepts and methodologies learned in class to: o Use the Entity-Relationship (E-R) methodology to represent complex data and information requirements and create a conceptual data model. o Apply conceptual modeling methods to develop business intelligence systems and analytics capabilities, including aggregating transactional information into management-oriented information to support analysis and decision-making activities. o Convert conceptual data models into effective relational database designs. Students will demonstrate the application of processes, methodologies, and information technologies learned in class in a semester-long, client-based team project: o Analyze business processes and decision-making needs and identify data and information requirements. o Create a conceptual database model using the Entity-Relationship methodology for the client business, and convert it into a relational database design. o Use SQL, Visual Studio, the.net Framework, VB.NET, ADO.NET and other information technologies to create a client-server, database-driven computer-based application for a realworld business. 6

Students will apply skills learned in class and gain real-world, hands-on experience in: o Project management. o Team work and time management. o Oral and written communication and presentation. o Consulting. 7