* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Fall 2007 CS 440 Syllabus (Word format)
Survey
Document related concepts
Commitment ordering wikipedia , lookup
Global serializability wikipedia , lookup
Serializability wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Microsoft Access wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine 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
Concurrency control wikipedia , lookup
Relational model wikipedia , lookup
Clusterpoint 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