Instructor: Dr. Vladimir Zanev Office Location/Phone Number: CCT 442/ 569-3056 Office Hours: Mon-Thu 3:00 p.m.-4:00 p.m. , Fri:10:00-11:30 a.m. E-mail: CougarVIEW class e-mail or zanev_vladimir@colstate.edu Website: http://colstate.view.usg.edu http://csc.colstate.edu/zanev/current_courses.asp Class meetings: 50% in-class (face-to-face) and 50% online through CougarVIEW. ( http://colstate.view.usg.edu ) The Board of Regents suggests two hours of outside preparation for each credit hour course. In an online course, students should add three hours to compensate for the seated class time and therefore expect to study a minimum of eighteen hours each week. Since students' ability to read for content varies, this is only an estimate of required reading and study time. SECTION 21248, 21252 21248, 21252 DAYS M online W in-class TIME 4:30 p.m.-5:45 p.m. LOCATION CougarVIEW CCT 407 Online: Class meets 50% online at ( http://colstate.view.usg.edu ) Online Interface: CougarVIEW will be the primary system and method of online interaction in this course. Course materials (course outline, calendar, schedule, lab projects, course notes, source code, discussions, resources, and grading will be available through CougarVIEW. You can access CougarVIEW at: or http://colstate.view.usg.edu At this page, click on the "Log-in" link to activate the CougarVIEW logon dialog box, 1 which will ask for your username and password. Your CougarVIEW username and password are: Username: lastname_firstname Password: DDMMYY where DDMMYY is the student birth date. (Example - Birthday of Oct. 25, 1978 is 251078) If you try the above and CougarVIEW will not let you in, please use the "Comments/Problems" link at the bottom of the home page to request help. If you are still having problems gaining access a day or so after the class begins, please e-mail me. Once you have clicked on the course's name and accessed the course itself, you will find a home page with links to other sections and tools, and a menu on the left-hand side. This course homepage and the left-hand menu will give you access to all course materials. Course Description and Objectives Course Description: Prerequisite - CPSC 3131 (Introduction to Database Systems 1). Note: CPSC 3132, Introduction to Database Systems 2, is not a prerequisite for this course. This course is intended for computer science students and professionals who have already acquired a basic background on databases. The objective of the course is to introduce the students to the most advanced concepts and recent issues in several areas of database technology, including the following: advanced database design and implementation, transaction management and concurrency control, distributed database management systems, object-oriented databases, client/server systems. The course includes an extensive database lab work and individual database application projects. Specific topics covered in this course include: Transaction Management and Concurrency Control Distributed Database Management Systems Object-Oriented Databases Data Warehousing Databases in Electronic Commerce Web Database Development SQL Server 2005, database design, implementation, and maintenance Transact-SQL, views, stored procedures, functions, triggers, custom rules Expected Outcomes: At the completion of this course, students will have an understanding of: How modern database systems implement transaction management; How to design a distributed database system; Basic principles of object-oriented databases; How to create and manipulate transactions in SQL; 2 How to create and tune-up a database in SQL Server; How to create user types, defaults and custom rules in SQL Server; How to backup and restore a database in SQL Server; Principles of modern data warehousing technologies; How to set up and maintain different levels of security in SQL Server 2005. Textbook Textbooks - required Title: Database Systems: Design, Implementation, & Management Authors: Peter Rob, Carlos Coronel Edition: Seventh Edition Publisher: Thomson, Course Technology ISBN: 1-4188-3593-5 © 2007 ISBN-13: 978-1-4188-3593-4 SQL Server 2005 Books Online Microsoft SQL Server 2005 Books Online or Start | All Programs | Microsoft SQL Server 2005 | SQL Server Books Online Software Software To complete all lessons, lab projects, discussions, and exams, you will need a computer with: Windows 2000/XP, Internet Explorer, and PowerPoint SQL Server 2005 (available in the CSU Campus), Department of Computer Science, as a participant of MSDNAA (Microsoft Developer Network Academic Alliance program), enables all enrolled students to obtain free licensed copies of certain Microsoft products, which include and SQL Server 2005. You can download a free copy of SQL Server 2005 Developer Edition from the CSU MSDNAA Web site. Go to http://cs.colstate.edu , FAQs and follow the instructions at How do I obtain FREE Microsoft software? and How do I obtain a username and password for the MSDNAA free software? Access to CSU CougarVIEW Web site Methods of Instruction 3 Methods of Instruction: Lectures Online Study Lab Projects Discussions Midterm Exam Final Exam Class Lectures The CPSC 5138U/G class will meet regularly Monday online and Wednesday in-class from 4:30 p.m. - 5:45 p.m. at CCT 407. The lecture topics covered in the class follow the course schedule. Each student is expected to attend all class lectures, to read the textbooks chapters and to make notes. Lab Projects The Lab Projects are "hands-on practice" part of the course that allows developing skills and experience in developing databases from scratch and working with advanced database topics with SQL Server 2005 DBMS. Six Lab Projects are scheduled. Each Lab Project provides you with practice developing databases and tables, creating and running SQL transactions, triggers, stored procedures, functions, and setting up different levels of database security. The Lab Projects are related to major topics aimed at providing you with database theoretical background, practical skills and experience. The details of each of these six labs are outlined in the Lab Projects area of the class Web site. All Lab Projects will be graded on the CSU SQL Server 2005. The Lab Projects have to be developed and saved on your personal database not later than the due date. Late Lab Projects are not accepted for credits. See the Lab Projects area of the class Web site for details. Discussions Special Discussion Board with two discussions will be opened in the course CougarVIEW site. Online discussions will be based on the discussion questions posted by the instructor (threaded discussions). Your participation in the discussions will be evaluated through your contributions (questions, answers, remarks, and essays). For details see the Discussion area on the CougarVIEW class Web site. Exams Your performance in this class will be measured by two exams - Midterm and Final Exam. Each exam carries 30 percent of your course grade. No make up tests will be given unless a test was missed due to a documented emergency. The exams will be closed textbook but you can use your own notes. Questions on the tests may include the following: Transact-SQL coding, short essay questions, multiple choice answer selection, 4 filling in the blanks. Evaluation Evaluation The final grade will be obtained from the following: Discussions Lab Projects Midterm Exam Final Exam 2 6 10% 30% 1 30% 1 30% The letter grade will be assigned as follows: Grade A B C D F Points 90-100 80-89 70-79 60-69 0 -59 Grading Example: Discussions Lab Projects Midterm Exam Final Exam 86, 90 82, 90, 70, 80, 95, 100 80, 90 94 G = (86+90)/2*0.10 + (82+90+70+80+95+100)/6*0.30 + (80+85)/2*0.30 + 94*0.3 = 87.93 It is a B. Student Responsibilities Student Responsibilities Each student is responsible to manage his/her time and maintain the discipline required to meet the course requirements. 5 Each student is responsible to read from the textbook all topics covered in the class Each student is responsible to read from the textbook all chapter topics, summaries, key terms, review questions, and problems Each student is responsible to be prepared for the lab sessions and to complete all lab activities Each student is responsible to execute all lab projects and discussions Each student is responsible to adhere to all course deadlines and actively to participate in class meetings Each student is responsible to take the exams as they are scheduled in the course schedule. "I didn’t know" is no an acceptable excuse for failing to meet the course requirements. Students who fail to meet their responsibilities do so at their own risk. Attendance Policy Attendance Policy Attendance at all classes and other activities (lecture periods, laboratory sessions, tests, examinations, or other schedule meetings is required of every student at Columbus State University. The attendance record begins with the first meeting of the class, and one who registers late is responsible for class work missed. Student should note that the Computer Science Faculty does not initiate "class drops". A student wishing to drop should complete the official procedure before the deadline. Those who violate the attendance policy after that deadline may receive an "F" at the discretion of the instructor. After the midpoint of the quarter, no drop slip will be signed by the Dean unless extreme circumstances can be proved. Academic Dishonesty Academic Dishonesty Academic dishonesty includes, but is not limited to, activities such as cheating and plagiarism (http://aa.colstate.edu/advising/a.htm#AcademicDishonesty/Academic Misconduct). It is a basis for disciplinary action. Any work turned in for individual credit must be entirely the work of the student submitting the work. All work must be your own. You may share ideas but submitting identical assignments (for example) will be considered cheating. You may discuss the material in the course and help one another with developing assignments and projects; however, any work you hand in for a grade must be your own. A simple way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each other's work or write solutions together unless otherwise directed. For your own protection, keep scratch paper and old versions of assignments to establish ownership, until after the assignment has been graded and 6 returned to you. If you have any questions about this, please see me immediately. For assignments, access to notes, the course textbooks, books and other publications is allowed. All work that is not your own, MUST be properly cited. This includes any material found on the Internet. Stealing or giving or receiving any code, diagrams, drawings, text or designs from another person (CSU or non-CSU, including the Internet) is not allowed. Having access to another person's work on the computer system or giving access to your work to another person is not allowed. It is your responsibility to keep your work confidential. No cheating in any form will be tolerated. Penalties for academic dishonesty may include: a zero grade on the assignment or test/quiz a failing grade for the course suspension from the Computer Science program dismissal from the Computer Science program. All instances of cheating will be documented in writing with a copy placed in the Department's files. Students will be expected to discuss the academic misconduct with the faculty members and the chair person. For more details see the Faculty Handbook:http://aa.colstate.edu/faculty/FacHandbook0203/sec100.htm#109.14and the Student Handbook:http://sa.colstate.edu/handbook/handbook2003.pdf ADA Accommodation Notice ADA Accommodation Notice If you have a documented disability as described by the Rehabilitation Act of 1973 (P.L. 933-112 Section 504) and Americans with Disabilities Act (ADA) and would like to request academic and/or physical accommodations please the Office of Disability Services in the Center for Academic Support and Student Retention, Tucker Hall 100 or at (706) 568-2330, as soon as possible. Course requirements will not be waived but reasonable accommodations may be provided as appropriate. 7 CPSC 5138U/G Tentative Schedule This schedule is tentative and may change as we progress through the course material. Textbooks: RC - Rob & Coronel, Database Systems: Design, Implementation and Management BO - SQL Server 2005 Books Online (see the Online Study Plan for details) Week 1 01/8 01/10 2 01/15 01/17 3 01/22 01/24 4 01/29 01/31 5 02/05 02/07 6 02/12 02/14 7 02/19 02/21 8 02/26 02/28 9 10 03/12 03/14 11 03/19 03/21 12 03/26 03/28 13 04/02 04/04 14 04/09 04/11 15 04/16 04/18 Lecture Topics Lab Projects, Discussions, and Exams Class organization and administration. WebCT class siteonline. Chapter 10. Transaction management - in-class: RC 1. Introduction to SQL Server 2005 - online: BO Chapter 10. Transaction management - in-class: RC 2. How To Topics - online Chapter 11. Database Performance Tuning - in-class 3. Advance DB Details. Backing Up and Restoring DB online Chapter 11. Database Performance Tuning - in-class 4. SQL Review I. Query Fundamentals - online Chapter 12. Distributed DBMS - in-class Discussion 1 opened Lab Project 1 due on 01/31 5. SQL Review II. Manipulating Result Sets - online Chapter 12. Distributed DBMS - in-class Lab Project 2 due on 02/14 6. Elements of Transact-SQL - online Chapter 13. The Data Warehouse - in-class Discussion 1 closed Review for Midterm Exam - online Midterm Exam on February 28, 2007, Wed, in-class Midpoint of semester - March 1, Thu. March 5-9. Spring Break. No classes. 7. Procedural Transact-SQL - online Midterm Exam on 02/28, Wed Discussion 2 opened G Project approval Chapter 13. The Data Warehouse - in-class 8. Transact-SQL Programming Fundamentals - online Chapter 13. The Data Warehouse - in-class 9. Transactions and Locking Methods - online Chapter 14. DB Connectivity and Web Development in-class 10. Views and Stored Procedures - online Chapter 14. DB Connectivity and Web Development in-class 11. Transact-SQL Triggers - online Chapter 14. DB Connectivity and Web Development in-class 12. Transact-SQL Functions - online Chapter 15. Database Administration Lab Project 3 due on 04/04 Lab Project 4 due on 04/09 G Project due on 04/11 Lab Project 5 due on 04/16 8 16 04/23 04/25 17 04/30 13. Transact - SQL Rules and Defaults - online Chapter 15. Database Administration - in-class Review for the Final Exam - online Final Exam on May 3rd., Thu at 6:00 - 8:00 p.m. in-class Lab Project 6 due on 04/23 Discussion 2 closed Lab Project 7 due on 04/25 Final Exam on May 3rd., Thu at 6:00 - 8:00 p.m in-class 9