Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
CIS 562: Enterprise Information Systems Fall 2011 Hours: 3 hours, additional 3-hour project options available (CIS 597/598, CIS 690, CIS 798) Prerequisite: CIS 300, Data Structures and Algorithms, CIS 501, Software Architecture Textbook: Chen, C. & Hsu, W. H. (n.d.) The Essentials of Database System Design: An Active Learning Approach. To appear. Pilot chapters will be posted on K-State Online (KSOL). Venue: MWF 11:30 – 12:20, Room 122 Nichols Hall Instructor: William H. Hsu, Department of Computing and Information Sciences Office: 324C Nichols Hall Google Voice (office/home/cell): +1 785 236 8247 TA: Balaji Rayakota, 16 Nichols Hall Instructional alias: [email protected] URL: http://www.cis.ksu.edu/~bhsu E-mail: [email protected] / [email protected] Office hours: 12:30 – 13:30 Mon, Fri; 09:00 – 10:00 Wed; 09:30 – 10:30 Tue; by appointment K-State Online (KSOL) page: http://bit.ly/kstate-EIS Course web page: http://www.kddresearch.org/Courses/CIS562/ Camtasia lectures: Linked from course web page (http://bit.ly/pffMZD) and KSOL Course Description This course provides an introduction to enterprise information systems (EIS), including essentials of database system design, server-side programming, and enterprise software architecture. The first part of the course combines a survey of enterprise information systems with basic concepts for designing and using enterprise databases. The survey will cover information and data flows, data modeling, data management, metadata, business intelligence and analytics (including data mining), and data quality and life cycle issues, while the database design part will cover fundamental mathematical and theoretical background starting with discrete mathematical structures and set theory foundations of relational databases, query languages, modern database design techniques, and some applications. The second half of the course will delve deeper into applied databases using case studies of commercial EIS, including the underlying web services, server-side programming systems, semistructured data (XML), database management systems (DBMS) and content management systems (CMS), data warehouses, and online analytical processing (OLAP) systems. Course Requirements Component Exams and quizzes Homework, labs, and class participation Term project (DB implementation) Class participation Components 2 hour exams 1 final exam Quiz(zes) 4 of 5 written problem sets 4 of 5 machine problems 7 of 8 labs Planning/design, interview Intermediate milestone Implementation, report Peer review Attendance Answering questions Discussion Grade Value 30% (15% each) 20% 5% 8% (2% each) 8% (2% each) 7% (1% each) 5% 6% 6% 1% 2% 1% 1% Total Value 55% 23% 17% 5% Selected reading (on reserve in K-State CIS Library, excerpted in course notes and handouts): Recommended text: Silberschatz, A., Korth, H. F., & Sudarshan, S. (2011). Database System Concepts, 6th edition. New York, NY: McGraw-Hill. ISBN-10: 0073523321. ISBN-13: 978-007523323. Ramakrishnan, R. & Gehrke, J. (2003). Database Management Systems, 3rd edition. New York, NY: McGraw Hill. ISBN-10: 0072465638. ISBN-13: 978-0072465631. Elmasri, R. & Navathe, S. B. (2011). Fundamentals of Database Systems, 6th edition. Reading, MA: Addison-Wesley. ISBN-10: 0136086209. ISBN-13: 978-0136086208. Ullman, J. D. & Widom, J.. (2008). A First Course in Database Systems, 3rd edition. Englewood Cliffs, NJ: Pearson/Prentice Hall. ISBN-10: 013600637X. ISBN-13: 978-0136006374. Course Calendar Lecture 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Date Mon 22 Aug 2011 Wed 24 Aug 2011 Fri 26 Aug 2011 Mon 29 Aug 2011 Wed 31 Aug 2011 Fri 02 Sep 2011 Wed 07 Sep 2011 Fri 09 Sep 2011 Mon 12 Sep 2011 Wed 14 Sep 2011 Fri 16 Sep 2011 Mon 19 Sep 2011 Wed 21 Sep 2011 Fri 23 Sep 2011 Mon 26 Sep 2011 Wed 28 Sep 2011 Fri 30 Sep 2011 Mon 03 Oct 2011 Wed 05 Oct 2011 Fri 07 Oct 2011 Mon 10 Oct 2011 Wed 12 Oct 2011 Fri 14 Oct 2011 Mon 17 Oct 2011 Wed 19 Oct 2011 Fri 21 Oct 2011 Mon 24 Oct 2011 Wed 26 Oct 2011 Fri 28 Oct 2011 Mon 31 Oct 2011 Wed 02 Nov 2011 Fri 04 Nov 2011 Mon 07 Nov 2011 Wed 09 Nov 2011 Fri 11 Nov 2011 Mon 14 Nov 2011 Wed 16 Nov 2011 Fri 18 Nov 2011 Mon 28 Nov 2011 Wed 30 Nov 2011 Fri 02 Dec 2011 Mon 05 Dec 2011 Wed 07 Dec 2011 Fri 09 Dec 2011 Topic Overview, enterprise info system concepts Database overview & SQL intro Lab 0: Data Structures Review / MySQL Set theory background Intro to RDBs, relational algebra PHP and MySQL basics MySQL: cursors and views Lab 1: MySQL; Server-Side Preview Relational joins Relational query design Server-side programming in EIS Information & data flows Exam 1 review / EIS & the Web Lab 2: Web Technologies Data modeling & database design Business EIS / Hour Exam 1 E-R diagrams and UML PHP & JSP overview Web DBs, forms, GUIs, server-side basics Lab 3: Server-Side Programming 1 of 2 PHP intro JSP intro Data management; DB normalization Metadata; Project review Content management systems (CMS), IR Lab 4: Content Management Systems Business intelligence & analytics Hour Exam 2 Data warehousing & OLAP Data mining ; Enterprise DBMS More servlets and JSP; real-world EIS Lab 5: EIS Case Study 1 of 2 OR data models & OODB Triggers Session management & security basics On-line transaction processing (OLTP) Concurrency: basic concepts Lab 6: Server-Side Programming 2 of 2 EIS security (guest lecture) EIS in practice Lab 7: EIS Case Study 2 of 2 Review; Project presentations, 1 of 3 Project presentations, 2 of 3 Project presentations, 3 of 3 FINAL EXAM (11:50 Wed 13 Dec 2011) Sources Silberschatz Chapter 1 1, 3, Handout 1 2, Handout 1 2, Handout 2, MP1 2, Handout 2 3, Handout 2 3, 4, Handout 2, PS2 4, Handout 3 2, 6, 12.5, Handout 3 6, 12.1 – 12.4, Handout 3 9.1-9.3, Handout 4, MP3 9.4 – 9.6, Handout 4 1-4, 9, 12, Handouts 1-3 Handout 4 7 1-4, 9, 12, Handouts 1-3 Handout 5, PS4 Handout 5 & 6 Handout 5 7 Handout 5, MP5 9.3 1, Handout 6 23 21 (survey), Handout 6 Chapter 10, Handout 6 20.1, 20.3 – 20.8, PS5 7, 9, Handouts 4-6 20.2, Handout 7 Handout 7, MP7 Handout 7 Handout 8 22, Handout 8, PS8 5.3, Handout 8 9.7, 15, Handout 8 14, 26.3, Handout 9 15 (survey), MP9 Handout 9 Handout 9, PS10 Handout 10 Handout 10 1 – 7, 9, Handouts 1-10 N/A N/A 1 – 7, 9, Handouts 1-10 Lightly-shaded entries denote the due date of a written problem set (PS). Blue-shaded entries denote lab days (every other Friday). Heavily-shaded entries denote the due date of a machine problem (MP) or programming assignment. Green-highlighted entries denote project milestones. Yellow-highlighted entries denote interview dates. Green font: exam review day; blue font: exam day; red font: post-exam / model solution review Projects are due on Mon 05 Dec 2011, with final interviews starting on Mon 05 Dec 2011.