44-560 Advanced Topics in Database Systems Spring 2016 Course Description Advanced topics in database systems, including database administration, distributed databases, and data warehousing. Hands-on experience using a DBMS in a client/server environment. Prerequisites 44-460 with a grade of C or better, or graduate standing with prior database experience and experience in Java programming. Course Objectives Upon completion of this course, students should understand the basic concepts of data warehousing, including the architectures used and the characteristics of data warehouse data be proficient in the design of both operational databases and data warehouses, including dimensional modeling and transformation of operational data into data suitable for storing in a data warehouse be proficient in client-side activities in a DBMS, including creating and modifying database objects; adding, deleting and modifying data; querying data; using triggers and stored procedures; embedding SQL statements in a programming language; methods for accessing and modifying data in a database programmatically understand the basic concepts of transaction management, including concurrency controls, locks, transaction logs, and recovery understand the basic concepts of query optimization, including analysis of access plans understand the basic concepts of distributed databases, including the various options for distributing a database, the functions of a distributed DBMS, transparency requirements, and partitioning schemes Textbook (Required) Title: Database Systems: Design, Implementation, and Management, Edition: 10th Authors: Carlos Coronel, Steven Morris, and Peter Rob, ISBN: 978-1-111-96960-8 Software Students must have access to Microsoft Office 2010 or later, including Word and PowerPoint Microsoft Visio or other for drawing ER diagrams Java JDK 8, update 65 or later (free download) NetBeans 8.1 or later (free download) Oracle 12c and Oracle SQL Developer (free download) MongoDB 3.2 or later (free download) You will also need to be able to create zip files and to unzip files. This can be done with WinZip, which is not free, or the extraction wizard that comes with Windows, which is free.
Page 2 of 6 Northwest Online Tools All course materials are distributed through the course website at Northwest Online. To access the site, go to http://www.nwmissouri.edu/online/. Click the link for Technical Support to see the basic technical requirements your computer system must satisfy. Click Operating Systems and Browser, complete the Browser Check located at the site. All students must have the required text, software, and Northwest Online tools in order to take this course. Students who live close to campus can use the Colden Hall laboratories. These laboratories have all the required software. However, they are open a limited number of hours. Computers in the residence halls and in other locations on campus may lack some of the required tools. Accessing Course Materials To access course materials go to the Northwest Online site and log in. Your login ID is your Northwest Student Number (S------). Your password is your social security number, or your 919 number, without dashes. If you are a returning online student, your password will be the same as last trimester. During the first week of classes, all students are required to visit the site, check that their computer system meets the technical requirements, and complete the Student Orientation Course, which shows how Northwest Online operates. Northwest Online Helpdesk for ecollege and econferencing Software Hours: 24/7/365 Email: helpdesk@northwestonline.org Phone: 877.740.2213 Northwest Missouri State University Helpdesk for General Questions on Campus Computer, Software, and Networking Hours: Monday-Thursday 8-9; Friday 8-5 Email: helpdesk@nwmissouri.edu Phone: 660.562.1634 Announcements and email. Announcements are communicated via the Announcements page on the course website and your Northwest Missouri State University email account. It is your responsibility to check each of these sources daily. Note that you must use your Northwest Missouri State University email account on the Northwest Online site. All emails in this class will be sent to your Northwest address. Emails must include the course number (44-560) in the subject line. We may not open emails that do not include an appropriate entry for the subject. Professionalism. Students are expected to behave in a professional manner in their dealings with each other, the class assistant, and the instructor. Emails and other electronic communications should be politely written, use proper grammar, and follow the rules of capitalization. Use of Publicly Available PCs. All code that you store on a hard drive in a public lab or classroom must be moved to your student storage when you leave the PC. Hard drive space is not intended for private storage.
Page 3 of 6 Academic Honesty. The policy stated in the Northwest Missouri State University Undergraduate Catalog will be followed. The Academic Integrity Policy for CSIS Classes posted on the course website clearly explains those types of behavior that would be considered academic dishonesty. You are responsible for reading this document and abiding by the guidelines described therein. Disability Accommodations. Students in this course who need disability accommodations/ modifications should present a copy of their official Northwest accommodation letter from the LAP/S Committee to the instructor during private office hours as early in the term as possible. Additional information can be found online at www.nwmissouri.edu/swd. Attendance. This class will have many in-class activities, so attendance is strongly suggested. Some in-class exercises may have points associated with them and may not be announced in advance. A student who misses such an exercise due to an unexcused absence will not be allowed to make it up and will receive a zero. For an absence to be excused, written documentation must be provided and approved by the instructor. Arriving Late for Class. Students are expected to be on time for each class period. Exam Policies. The tentative weeks for exams are given in the course schedule. Exact dates and other details will appear on the course website under the weekly buttons. If you must miss an exam, it is your responsibility to notify the instructor prior to the exam. Make-ups for written exams will be given only for valid and verifiable reasons. Valid reasons include illness, family emergencies, and university-sponsored trips. Written documentation with suitable verification must be supplied before a make-up will be allowed. All exams are closed book, closed notes, unless explicitly noted in writing by the instructor. No calculators, cell phones, or other electronic devices can be used during exams unless explicitly allowed by the instructor. Quizzes. There may sometimes be short quizzes, usually worth five points or less. Quizzes will not always be announced in advance. They will usually be given at the beginning of the class. If you arrive late, after the quiz has started, you cannot take the quiz. If you miss a quiz due to an unexcused absence, you will receive a grade of zero on the quiz. If you have an excused absence, with the required written documentation, grades for missed quizzes will be replaced by the average of the grades of all the quizzes you take during the semester. Due Dates. Each assigned, graded activity will have a due date posted. Late assignments will not be accepted except in cases of documented illness or family emergencies.
Page 4 of 6 Grading Criteria (Points are estimates and may vary slightly) Components Points 3 exams @ 100 points each 300 1 comprehensive final exam 200 Assignments; in-class exercises; quizzes 40-90 Total Points 540-590 Your score on each component will be posted in the online gradebook as soon as that component has been graded. You are responsible for checking the gradebook at least once a week to ensure that your grades are properly posted. If there is an error in grading, you must bring it to the attention of the class assistant or instructor within two weeks of posting. To satisfy the university policy that graduate students in 500-level courses must have requirements beyond those of the undergraduate students, a different grading scale is used for undergraduate and graduate students. Grading Scale Undergraduates Grading Scale Graduates Percent Range Grade Percent Range Grade 88-100% A 90-100% A >= 78% and < 88% B >= 80% and < 90% B >= 70% and < 78% C >= 70% and < 80% C >= 60% and < 70% D >= 60% and < 70% D below 60% F below 60% F For students who have no unexcused absences, are regularly on time, and act in a professional manner, the final grade will be curved by 0.5%. For example, 89.5% will be curved to 90%. CRN Sec Days Time Location Instructor 21163 1 MW 02:00 pm-03:15 pm CH1200 Case,Denise 23808 2 MWF 10:00 am-10:50 am CH3600 Case,Denise 23804 3 MWF 12:00 pm-12:50 pm CH1200 Hawley,Douglas 23805 4 MWF 01:00 pm-01:50 pm CH1200 Hawley,Douglas 23874 5 MWF 11:00 am-11:50 am CH3600 Case,Denise
Page 5 of 6 Dr. Doug Hawley hawley@nwmissouri.edu Colden Hall 2260 660-562-1200 Office Hours: MW 9:00am 11:00am. T 12:30pm 2:30pm. Th 10:00am 11:00am. Dr. Denise Case dcase@nwmissouri.edu Colden Hall 2280 660-562-1588 Office Hours: MWF 11:50 am -12:50 p.m. MW 3:15-5:15 pm Course Assistants Sardar Mohammed Nandini Priyanka Vadey Anvesh Kumar Kolluri S525061@mail.nwmissouri.edu S525126@mail.nwmissouri.edu S525272@mail.nwmissouri.edu
Page 6 of 6 Tentative Course Outline. This is a tentative schedule and is subject to change. For exact information, including exam and quiz dates, check the weekly unit buttons. Wk Topics Ch Exams 1 Review of ER Modeling 1,2,3,4 2 Review of ER Modeling 5,6 3 Data Warehousing 13 4 NoSQL 5 NoSQL Exam 1 (Ch 1-6, 13, NoSQL) 6 Transaction Management & Concurrency Control 10 7 Performance Tuning and Query Optimization 11, 12 8 Distributed Database Management Systems 9 SQL 7 10 Advanced SQL 8 Exam 2 (Ch 7,10, 11, 12) 11 Spring Break (no school) 12 PL/SQL 8 13 Stored Procedures & Triggers 14 JDBC 14 15 Persistence Exam 3 (SQL and PL/SQL) 16 COMPREHENSIVE FINAL EXAM Section 1 Wed, Apr 27 at 2:00 PM - 4:00 PM Section 2 Thu, Apr 28 at 9:40 AM - 11:40 AM Section 3 Wed, Apr 27 at 11:50 AM - 1:50 PM Section 4 Mon, Apr 25 at 4:10 PM - 6:10 PM Section 5 Tue, Apr 26 at 9:40 AM - 11:40 AM