Download Grading Scale Final grade will be based on the total number of

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Open Database Connectivity wikipedia , lookup

Database wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Transcript
Green Sheet
Course Title: CS 157A - Database Management Systems
Instructor: Prof. Sin-Min Lee
Office: MH212
Tel. No.: 9245133
Office hours: T 9:00-10:30,
Th 9:00-10:30,
3:00-4:00
2:00-3:00
e-mail: [email protected]
office hours
It is a more efficient way of contacting me outside of
Course Description: This course is aim to present the principles of database systems
and concentrate on issues central to the design and implementation of relational
database applications. Describe the main features of the types of data models used in
building databases. Compare and contrast the advantages and disadvantages of linkedlist, hierarchical, network, and relational models. This course stresses database
applications development through fourth-generation programming techniques. Content
of the course stresses basic knowledge of normalization of data, data modeling
database methods, database design, and the use of databases in business and
physical storage structures This course introduces the theory and practice of database
design and application, with emphasis on relational and object-oriented models. Topics
include the relational algebra and calculus, data manipulation languages, normalization,
Students will gain an understanding of normalization and referential integrity. They will
also learn how to create relational objects through SQL and index design. Use the query
languages of a DBMS. Design and optimization of relational databases - decomposition,
lossless joins, dependency preservation, normal forms.
Prerequisite: CS-46A and 46B.CS 146, Calculus, Discrete Mathematics, Data
Structures.
Textbooks: A. Silberschatz, H.F. Korth, S. Sudershan: Database System Concepts,
4th Ed., McGraw-Hill, 2001.
.
Reference books
1. Connolly, Thomas M., Carolyn E. Begg and Anne D. Strachan, Database Systems: A
Practical Approach to Design, Implementation and Management ,Addison-Wesley
Publishing Company, Inc. 1996.
2 . C.J. Date, "An Introduction to Database Systems", 7thEdition, Addison Wesley, 1999
3.
Elmarsi, R. and Navathe, S.. Fundamentals of Database Systems, Benjamin
Cummings 1989
4. Hughes, J. Object-Oriented Databases, Prentice-Hall International. 1991.
5
J.L. Johnson, Database—models, languages, design, Oxford University Press,1997.
6. Litton, Gerry. Introduction to Database Management: A Practical Approach.
Dubuque, IA: William C. Brown Publishers, 1987.
7. Raghu Ramakrishnan , Database Management Systems WCB Mc Graw-Hill 1998
8. P. O'Neil Database Programming, Principles, Performance, Morgan Kaufmann,
1994.
9. J. S. Sayles "How to use ORACLE SQL*PLUS" (QA76.73.S67 S28 1991).
10. R. F. van der Lans "An SQL Guide for ORACLE" (QA76.73.S67 L358 1991).
11. H. Finkenzeller; U. Kracke; M. Unterstein "SQL/ORACLE : Structure, Setup and
Use" (QA76.73.S67 F499 1990).
12. A.E. McCullough "Oracle PL/SQL for SQL *Forms" (QA76.73.S67 M33 1994) .
Needed Skills: : This course is intended for senior level undergraduate and first year
graduate students. A good data structures background is assumed. Therefore CS 146
is a prerequisite for this course. Many query languages are based on the predicate
calculus. Therefore Discrete Math. is strongly recommended . The student is expected
to be familiar with basic concepts of programming in C++, and with a variety of
mathematical tools for modeling and analyzing discrete structures. More specifically, the
student should be familiar with programming features such as variables, control flow,
iteration, and recursion, and structures such as arrays, records, lists. Characteristics of
the C++ programming language, and of an object-oriented approach to software design,
will be emphasized.
Teaching Methodology: The course is given through two lecture periods each week.
The instructional methods used in conducting the course include: lectures, discussion,
presentation. and classroom demonstration. In this class you will primarily learn by
doing. You will prepare for and follow up on lectures by reading relevant portions of the
textbooks (especially prior to class). I will augment the information presented in the
textbook with my own ideas and other resources. I encourage discussions in class.
Students in the course are expected to complete: assigned readings, assignments, and
projects. Most of the lectures have reading assignments that you should complete
before the lecture. During the lectures, I may ask short essay questions to ascertain the
level of understanding of the reading. I encourage collaboration learning but not
cheating in class. You may collaborate with your classmates on assignments but you
have to do your own work. Plagiarism is not allowed in this class. Each one of you will
deliver a 20—25 minutes presentation in class. The material will supply by the
instructor. This productive activity could radically alter your future potential
Attendance Policy: The instructor must be notified in advance for an excused
absence. If you are absent, it is your responsibility to get with a classmate and go
over what happened in class. Since we are solving new problems during each class, it
is critical that you get this information. If an assignment is due on the day you are
absent, it is your responsibility to ensure the work is turned in on-time or ahead of
time unless your absence is due to an unavoidable emergency. Handouts will be
distributed only in class. Students who notify the instructor of an absence prior to class
will receive handouts after their return.
Examinations: All examinations will be announced at least one week in advance and
will cover material discussed in class and the text book. Test material will be drawn from
the text book, lecture, assignments and any supplementary material provided by the
instructor.
Grading : Students' competencies with respect to the objectives of this course will be
evaluated by the following
examinations.
(1) Homework & Programs
programs

means:
assignments, projects, presentation and
15% Grading
6 to 12 assignments and 4
Assignments/Project
The course will supplemented by assignments or a project. The project could involve the
design of a schema for a realistic application, and the implementation of the entire
application using SQL (and other development tools such as graphical user interfaces or
forms packages) on a relational database system.
Homework Policies and Quality Expectations: One way to help understanding each student is
looking in their own work. Since this understanding is at the center of the course goals, each
student must strive to have a complete understanding of every exercise.Multiple page
assignments must be stapled. Homework exercises are due on the assigned due date. Not all
the homework assignments will be graded. All work submissions to the office must include one
diskette and two completed, computerized version hard copies with outputs. When a program is
turned in it MUST execute, with normal termination, on the assigned data set to be considered
for grading. They should all include in an envelope with your name on the surface.
Programming assignment grading, unless otherwise specified: Structure design/flow charts 20%
,Style 20%, Output 20%, Comments 20%, Program and Procedure def. 20%.
Late Turn-In Policy: Assignments will not be accepted after the due date.
The assignments are due in class, at the beginning of class! Plan ahead, be
flexible, and plan to work hard! Proper resource management should allow you
to be timely in all your assignments..
(2) Presentation 10%
The student has to deliver a 20—25 minutes presentation which is prepared in
Powerpoint. You can prepare the presentation in the College of Science Computer
Center. The instructor will provide the material. You have to print out 32-36 slides in the
format of the handout which we distribute in the class. You can go to Kinko or Wolf and
make the sufficient quantity of handouts for the whole class. Student who misses the
schedule of presentation will contribute $5 for the Last day pizza party Fund!
(3) Presentation report
5%
After finish your presentation., you will write a report on the material you cover in class.
In your writing, length is not an asset, brevity is. Be brief and clear. Do not exceed more
than 6 pages. Library containing a wide variety of books and journals. You should use
the resources to write the report. Part of the educational process is learning how to do
research. The due day of report will be before November 7th. Please submit two copies
of your report and a high density 3 ½ inch diskette which contains your report and your
Powerpoint presentation. I will keep the diskette and return a graded report to you.
(4) Quizes
10%
Student Evaluation: A variety of techniques will be used to evaluate student progress. To the
extent possible, in-class written exercises (quizzes) will be conducted in addition to a mid-term
and final examination. These quizzes will cover material addressed by assigned readings from
the text, assigned exercises, and class discussions. Usually quizzes will be given after 10-15
minutes the lecture begin. There will be no makeup quizzes for any quiz that you might miss.
Missing a quiz will result in a grade of zero.
(5) 3 Midterm-Examinations ( 3@ 10%)
30%
An unexcused absence from an examination will result in a grade of zero for that
examination. The only valid excuses for missing an examination are prior written
approval from the instructor or a documented medical emergency.
(6) Final Examination
25%
(7) Extra Credit
There may be extra credit items during the semester. These will be announced in class. Included in these
maybe one or more of the following: unannounced bonus pop quizzes, class review sheets, in-class work,
and attendance/participation bonus points.
(8) Grades will be changed only when a grading error has been made; negotiation is not appropriate. If you think an
error has been made, you should submit a written statement; your entire exam or assignment will then be regraded.
You must submit an item for regrading within 7 days from when grading of that item is completed.
Grading Scale Final grade will be based on the total number of points accumulated on the quizzes,
tests, and the term project. The ranges of scores for letter grades are:
100-96
A+
95.99-92
A
91.99-88
A-
87.99-85
B+
84.99-80
B
79.99-77
B-
76.99-74
C+
73.99-72
C
71.99-70
C-
69.99-65
D+
64.99-62
D
61.99-60
D-
Below 60
F
Academic Dishonesty ("Cheating") Policies: Plagiarism, cheating on exams or
copying assignments will be cause for failure of the course and may result in dismissal
from the University. Students allowing others to copy their own work are guilty of
cheating. Any attempt to copy other people's assignments, destroy other people's data
or code is considered a violation of academic honesty guidelines. Do not copy others
work. Individuals who have misrepresented work as being their own or who have
assisted another will receive as a minimum: a grade of zero on that assignment and a
one grade on their final course grade. Everyone of you should examine the Academic
Honesty Guidelines for more details.
Things That Should Go Without Saying
Teachers and books provide information to students. We do the best job we know how
to convey this information; but you, the student, must learn the information and make it
a part of your knowledge. Instead of being "introduced" to the new knowledge by means
of a lecture from, you will see the new information first in your preparatory reading.
Be on time to class. Get in your seat, with paper and pencil to work on the warm-up and
your homework ready to be submitted.
Turn off any pagers and phones when in class.
Keep the room clean and leave your desk and the area around it neat. Return your desk
to where you found it when you started class. No food or drink should be consumed in
the classroom.
Be responsible for your own learning and the learning of your group. Most especially, do
not distract others or disrupt the environment they need to learn.
Be sure to do your own work, and plan on putting significant time and effort into this
course.
You should feel free to come by my office to discuss the topic’s problems (even outside of my normal
office hours) — if I'm available, I'll be happy to talk with you. You can contact me by e-mail or by phone.
Finally, you should use each other as resources; make sure you have extensions/e-mail addresses for
your other classmates. Work together as much as possible (except when specifically prohibited, as
on most exams).
Be respectful, polite and courteous to each other and helping those around you.