CPSC 5138UG - Zanev - Columbus State University

advertisement
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
Download