Year: Jordan University of Science and Technology Faculty of Computer & InformationTechnology Department of Computer Information Systems 2007 /2008 Semester: 1 Course Title Course Number Prerequisite Instructor Office Location Office Hours Email Teaching Assistant Title Author(s) Publishers Year Edition Book Website References Course Information Database Systems IS 328 CS 211 (Data Structures) Dr. Hassan Najadat Ph4 L0 10:15-11:15 najadat@just.edu.jo TBA Text Book Fundamentals of Database Systems R. Elmasri and S. Navathe Addison Wesley 2006 5th http://www.aw-bc.com/elmasri Modern Database Systems, Jeffrey A. Hoffer, Mary Prescott, Fred McFadden, 7th Ed., Prentice Hall, 2004 Database Systems Concepts, Silberschatz, Korth and Sudarshan, McGraw Hill, 4th ed., 2002 “An Introduction to Database Systems”, C. J. Date, 6th Edition, Addison Wesley, 1995. “Principles of Database Systems”, J. Ullman, Computer Society Press. Assessment Type First Exam Second Exam Project in Lab Quizzes and Assignments Final Exam Assessment Policy Expected Due Date TBA TBA TBA TBA TBA Weight 20% 20% 10% 10% 40% 1 Course Objectives The main objective of this course is to provide students with the theoretical background and practical experience relating to the design and implementation of relational databases. Students, during this course, are trained to use SQL to create databases and practice some of the theory taught in class. The main objectives of the course are: 1. Know the terminology associated with the database field. (5%) 2. Know the methodologies to design database systems. (5%) 3. Know some conceptual models (such as ER and EER) (10%) 4. Know the relational model (5%) 5. Know query languages associated with relational models (Relational Algebra and SQL). (20%) 6. Assess the quality of a relational schema (via normalization). (15%) 7. Teach students the principles of database design (10%). 8. Teach students the fundamentals of query processing (10%). 9. Teach students to create database applications using MS-Access (10%) [in lab] Teaching & Learning Methods Class lectures, lecture notes, homework assignments, and projects are designed to achieve the course objectives. You should read the assigned chapters before class, complete assignments on time, participate in class discussions among other things to understand the material. You should ask questions, whether in class or during office hours. You are responsible for all material covered in class. If you have any concerns, please communicate them to the instructor in class, in office or by email. 2 Week 1, 2 2, 3 4, 5 6 7 8, 9 10, 11 12 13, 14 15, 16 Course Contents Topics Databases and Database Users Database System Concepts and Architecture Data Modeling Using the Entity-Relationship Model and Enhanced Entity-Relationship Model The Relational Data Model and Relational Database Constraints ER- and EER-to-Relational Mappings The Relational Algebra SQL - The Relational Database Standard Practical Database Design Methodology Functional Dependencies and Normalization for Relational Databases Relational Database Design Algorithms and Further Dependencies chapter objective 1 2 3, 4 1,2 1,2 5 4 7 6 8 3 5 5 7 12. 1 and 12.2 2, 3 10 6 11 6 Learning Outcomes Upon successful completion of this course, students will have the skills to analyse business requirements and produce a viable model and implementation of a database to meet such requirements. Students Should be able to know basic terms associated with database management systems, such as database, database management system, primary key, foreign key, database administrator, benefits of database systems, factors to consider when buying a DBMS. Should be able to create a conceptual design for a database based on problem specifications and user-requirements. Should be able to model databases using the ER and EER models. Should be able to choose a suitable DBMS; and mapping the conceptual design of a database into the selected DBMS’s format. Should be able to create queries using Relational Algebra and Relational Calculus. Should be able to use and create queries using SQL. Should be able to normalize data and transform it into forms that are most suitable to the applications at hand. 3 Homeworks Makeup Exams Project in Lab Attendance Code of Conduct Additional Notes Homeworks are due at the beginning of class, Late homeworks will not be accepted, All works have to be done independently, Students handing in similar homeworks will receive a grade of 0 (ZERO) and face possible disciplinary actions. In accordance with university regulations, i.e. students should bring a valid excuse authenticated through valid channels in JUST. All works will be done in Lab. Project will be divided into different phases which have to be graded in lab time. Students are expected to attend all classes If a student misses 10% of the classes without an acceptable reason, the student will be assigned a grade of 35, according to the rules of JUST. The assignments, and of course the quizzes, and exams need to be done individually. Copying of another student's work or code, even if changes are subsequently made, is inappropriate, and such work or code will not be accepted. The University has very clear guidelines for academic misconduct, and they will be enforced in this class. 4