Download Fall 2007 CS 440 Syllabus (Word format)

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

DBase wikipedia , lookup

Commitment ordering wikipedia , lookup

Global serializability wikipedia , lookup

SQL wikipedia , lookup

Serializability wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Microsoft Access wikipedia , lookup

PL/SQL wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

IMDb wikipedia , lookup

Ingres (database) wikipedia , lookup

Oracle Database wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Functional Database Model wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Concurrency control wikipedia , lookup

Relational model wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

ContactPoint wikipedia , lookup

Transcript
WILLIAM PATERSON UNIVERSITY OF NEW JERSEY
COLLEGE OF SCIENCE AND HEALTH
Initial Contact & Text Sheet
1. Course: CS440-01 Database Management, 3 credits (Major elective)
2. Department secretary: Carol Parken (Coach House 120) can be contacted by telephone at
(973)_720-2649 and by e-mail at [email protected].
3. Semester offered: Fall 2007
Time: Monday & Wednesday 11:00AM-12:15PM
Location: Coach House T101B.
4. Faculty: Dr. John Najarian, Prof. of Computer Science
Office: Coach House 201, Phone: (973)-720-3383, E-mail: [email protected]
Office Hours: Monday & Wednesday 9:30AM - 10:45AM.,
Tuesday 6:00PM - 6:45PM and also by appointment.
5. Required Texts:
Abraham Silberschatz, Henry F. Korth, and S. Sudarshan
[2006], Database Systems Concepts, (5th Edition),
McGraw-Hill, ISBN: 0072958863,
ISBN-13 9780072958867,
Rajshekhar Sunderraman [2004], Oracle 9i Programming: A Primer, Addison-Wesley, ISBN-10:
0321194985
ISBN-13: 9780321194985.
1
Useful Links:
www.mhhe.com/silberschatz
http://www.mhhe.com/engcs/compsci/silberschatz_bridge/index.mhtml
http://www.aw-bc.com/catalog/academic/product/0,1144,0321194985-TOC,00.html
Suggested Readings:
(not required)
Kifer, M, Bernstein, A, and Lewis, P.M., 2006, Database Systems: An Application Oriented Approach,
Complete Version, 2nd edition, Addison Wesley.
Silvershatz, A., Korth, H., and Sudarshan, S., 2006, Database System Concepts, 5th edition, McGraw-Hill
Connolly, T.M., and Begg, C.E., 2005, DataBase Systems: A Practical Approach to Design,
Implementation and Management, 4th edition, Addison Wesley.
Dietrich, S.W., and Urban, S., 2005, Advanced Course in Database Systems, Prentice Hall.
Date, C.J., 2004, Introduction to Database Systems, An, 8th edition, Addison-Wesley.
Elmasri, R., Navathe, S.B., and Sunderraman, R., 2004, Fundamentals of Database Systems/Oracle 9i
Programming, 4th edition, Addison-Wesley.
Shah, N., 2004, Database Systems Using Oracle, 2nd edition, Prentice Hall.
Ramakrishnan, R., and Gehrke, J., 2003, Database Management Systems, 3rd edition, McGraw Hill.
Riccardi, G., 2003, Database Management: With Website Development Applications, Prentice Hall.
Garcia-Molina, H., Ullman,J., & Widom,J., 2002, Database Systems: The Complete Book, Prentice Hall.
Ullman, J., and Widom, J., 2002, First Course in Database Systems, A, , 2nd edition, Prentice Hall.
Mata-Toledo, R & Cushman, 2001, Schaum’s Outline of Fundamentals of SQL Programming, McGraw
Hill.
Mata-Toledo, R. and Cushman, P., 2001, Schaum's Outline of Fundamentals of Relational Databases, 1st
edition, McGraw Hill.
Riccardi, G., 2001, Principles of Database Systems with Internet and Java Applications,
Addison-Wesley.
Rob, P. and Coronel, C., 2001, Database Systems: Design, Implementation, and Management, Fifth
Edition, Course Technologies, Cambridge, MA.
Ramakrishnan, R.; 2000, Database Management Systems, 2nd edition, McGraw Hill.
2
Molina, H., J. Widom, & Ullman, J.; 1999, Database System Implementations, Prentice Hall
Bischoff, J. and Alexander, T., 1997, Data Warehouse: Practical Advice From the Experts, Prentice Hall.
Barguin, R. and Edelstein H., 1997; Building, using, and Managing the Data Warehouse, Prentice Hall.
Dates, C., 1995, An Introduction to Database Systems, 6th edition, Addison Wesley.
Microsoft Access material:
Trigg, M. and Dobson, P., 2000; The Access 2000 Guidebook, 3rd edition, Scott and Jones Publishing
Company
Paradice, D. and Baldwin, D, 2000; Applications Development in Microsoft Access
2000, Course Technologies, Cambridge, MA.
Morrison, M. and Morrision, J., 2000; Database-Driven Web Sites, Course Technologies, Cambridge, MA
6.
COURSE OBJECTIVES:
To appreciate data as an important corporate resources and the need to manage the
data effectively and efficiently.
To learn the evolution of database systems and to appreciate the advantages of
database over file systems in terms of efficiency and effectiveness.
To understand the basic concepts of database systems including data abstraction and
the three-level architecture; data independence; and data modeling.
To become familiar with the major data models including entity-relationship,
relational, and object-oriented models.
To learn both physical and logical database design methodologies and procedures.
To become familiar with at least one major database management system such as
Microsoft Access or Oracle.
To understand the functions of database administration including recovery, security,
integrity, access control, and concurrency management.
To be aware of the new trends in database technologies including data warehouse,
data mining, and the Internet databases.
To understand the social impact of the database technologies on privacy, security,
and other areas.
DESCRIPTION OF THE COURSE: Topics include data collection, representation,
modeling, and storage; file versus database approach to data management; database
3
environment; principles of logical and physical database design. Emphases are placed on
Entity-Relationship and relational data models. Other topics include client-server
environment; database security and integrity; database administration; and trends of
database technologies. A substantial project on the design and implementation of a
database will be assigned.
7.
STUDENT LEARNING OUTCOMES:
Upon completion of the course, students will be able to:
a) Explain the motivation behind the data abstraction, the three-level database
architecture, and the concept of data independence.
b) Describe the theories including functional dependencies and normalization and
their consequences in database design.
c) Analyze major data models including the entity-relationship, the relational, and
object-oriented models.
d) Explain top-down database planning and bottom-up database design
methodologies and processes.
e) Design and implement a practical database that meets a specific set of criteria.
f) Describe the importance of ODBC or open database connectivity.
g) Explain the trends in database designs and applications, particularly the Web
based database systems.
h) Describe database administrative functions including recovery, concurrency,
security, and integrity.
i) Articulate how the proliferation of databases have raised concerns on security and
privacy.
Assessment of the above will be through: exams, homework, surveys, and projects.
In addition, through classroom participation and discussions, various homework,
term papers, lab projects, and other assignments, the course also reinforce the
following students learning outcomes of the university:
a) Effectively express themselves in written and oral form. Measure: exams,
homework and projects.
b) Demonstrate ability to think critically. Measure: exams, homework, and
projects.
c) Locate and use information. Measure: homework and projects.
d) Demonstrate ability to integrate knowledge and idea in a coherent and
meaningful manner. Measure: exams, homework, surveys, and projects.
e) Work effectively with others. Measure: larger projects.
4
8. Topical outline of the course content:
1. Introduction
2. Relational Model
Quiz # 1
3. SQL
4. Advanced SQL
5. Other Relational Languages
Quiz # 2
6. Database Design: The Entity-Relationship Approach
7. Relational Database Design
8. Application Design
Quiz # 3
9. Object-Based Databases
10. XML (optional)
Quiz # 4
11. Storage and File Structure
12. Indexing and Hashing
13. Query Processing
14. Query Optimization
Quiz # 5
15. Transactions
16. Concurrency Control
17. Recovery System
Quiz # 6
18. Data Analysis and Mining
19. Information Retrieval
20. Database System Architectures
22. Distributed Databases
Quiz # 7
23. Advanced Application Development
24. Advanced Data Types
25. Advanced Transaction Processing
Quiz # 8
26. PostgreSQL
27. Oracle
29. Microsoft SQL Server
Final
5
9. Teaching methods (e.g., lecture, discussions, presentations, etc.)
a) Classroom lectures, discussions, and problem solving sessions
b) Homework reviews
c) Lab work
10. Course expectations:
a. Reading Assignments
Item 8 (above) addresses the reading schedule issue.
Spend at least two hours of time on reading and homework for every hour in class.
Weekends are review time above and beyond (independent of) this 2-for-1 rule.
b. Tentative timeline for submission of written assignments or other work
Projects will be collected as scheduled with a grace period of one week.
c. Attendance
Attendance will be recorded. Departmental guidelines require
that: 3 absences (2 for night) --- departmental warning letter
7 absences (4 for night) --- automatic failure in course
Only valid excuses (in writing) allay these consequences.
Attendance and success coincide.
d. Examinations (tentative dates, make-up policy, etc.)
All exams will be announced at least one full week in advance.
If you are absent on the day an exam is announced, you are responsible for finding out
about it from a fellow student or the professor. No make-up exams will be given except
for extraordinary circumstances.
Item 8 (above) addresses the examination schedule issue.
Final Exam. Period: Wednesday 12/19/2007 at 11:00AM - 1:30PM, T101B
e. Class participation
Bring the specified textbook to each class session.
Before lab sessions and lectures, read relevant text to optimize productivity.
11. Grading and other methods for assessing student academic performance:





6-8 periodic quizzes (as specified above in the “Topical Outline”)
The lowest quiz grade will be dropped.
If you miss a quiz, that is the one which is dropped.
Final examination is as scheduled by administration (date cited above).
Computation: Final Grade = Average of 6 Quizzes and Final (80%) +
Classwork/Homework/Projects (20%)
12. Additional information:
6
Last day for course withdrawal Wednesday, 10/24/2007.
Classes will be in session from 9/5/2007 to 12/13/2007.
Holidays: 11/22/2007 – 11/25/2007 Thanksgiving Day (Thursday-Sunday).
7