* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Course Specification
Microsoft SQL Server wikipedia , lookup
Oracle Database wikipedia , lookup
Functional Database Model wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Concurrency control wikipedia , lookup
Clusterpoint wikipedia , lookup
Relational model wikipedia , lookup
Kingdom of Saudi Arabia The National Commission for Academic Accreditation & Assessment COURSE SPECIFICATION Revised March 2007 0 Course Specification For Guidance on the completion of this template, please refer to of Handbook 2 Internal Quality Assurance Arrangements Institution College/Department College of Computing & Information technology / Dept of Information Systems A Course Identification and General Information 1. Course title and code: CPIS240 : Database Management Systems 2. Credit hours 3 credits 3. Program(s) in which the course is offered. (If general elective available in many programs indicate this rather than list programs) B.Sc. in IS 4. Name of faculty member responsible for the course Prof. Dr. Shehab Gamalel-Din 5. Level/year at which this course is offered 6. Pre-requisites for this course (if any) 6th level / 3rd year CPCS 204 Data Structures and Algorithms 7. Co-requisites for this course (if any) N/A 8. Location if not on main campus N/A 1 B Objectives 1. Summary of the main learning outcomes for students enrolled in the course. By the end of this course the student should: Know the benefits of using database systems Understand the main concepts and process of relational database system design and implementation. Study and practice commercially popular query languages, such as Query-byExample, and SQL. Be able to design and implement a full database system. 2. Briefly describe any plans for developing and improving the course that are being implemented. (eg increased use of IT or web based reference material, changes in content as a result of new research in the field) C. Course Description (Note: General description in the form to be used for the Bulletin or Handbook should be attached) 1 Topics to be Covered Topic 1. Introduction to information systems and how database would support them. 2. The database environment and Database design process 3. Conceptual, logical, and physical database design. 4. Fact Finding (Data collection) and Conceptual data modelling using ERD diagrams. 5. The relational database model. 6. SQL: Data Definition. 2 No of Weeks Contact hours 1/2 1.5 1/2 1/2 1.5 1.5 1.5 4.5 1 1 3 3 7. From ERD to Database and reverse engineering. 8. Database Normalization. 9. Advanced ERD (optional). 10. Advanced data Normalization (optional). 1 1 1/2 1/2 3 3 1.5 1.5 11. SQL: Data manipulation 12. Relational Algebra 13. Query by Example. 14. SQL Query language 1 1.5 1/2 2.5 3 4.5 1.5 7.5 1 1 3 3 15. 16. Concurrent database manipulation (optional) Distributed databases (optional) 2 Course components (total contact hours per semester): Lecture: Tutorial: Practical/Fieldwork/Inte rnship: 45 hrs Other: Lab (22.5hrs) 3. Additional private study/learning hours expected for students per week. (This should be an average :for the semester not a specific requirement in each week) 75 hrs 4. Development of Learning Outcomes in Domains of Learning For each of the domains of learning shown below indicate: A brief summary of the knowledge or skill the course is intended to develop; A description of the teaching strategies to be used in the course to develop that knowledge or skill; The methods of student assessment to be used in the course to evaluate learning outcomes in the domain concerned a. Knowledge 3 (i) Description of the knowledge to be acquired Get to know why databases are needed to support information and decision support systems, and will be introduced to samples of different applications in different domains. Know the characteristics and functions of a database management system (DBMS), understanding the advantages and disadvantages of using a DBMS. Study and practice database modelling tools, such as Entity Relationship Diagrams (ERD) and UML. Understand the nature and characteristics of the Relational Database model. Know the different normal forms and master how to normalize a logical database design. Know how to build a relational database schema using the standard SQL’s DDL and DML and master how to professionally define a schema using the preferred DBMS. Study and practice commercially popular query languages, such as Query-byExample, and SQL. Know some of the functions of the database management systems, such as concurrency, distribution, and security. (ii) Teaching strategies to be used to develop that knowledge Lectures, tutorials and homework, laboratory sessions (iii) Methods of assessment of knowledge acquired Quiz tests, exams, homework, database project implementation b. Cognitive Skills (i) Cognitive skills to be developed 4 (ii) Teaching strategies to be used to develop these cognitive skills (iii) Methods of assessment of students cognitive skills c. Interpersonal Skills and Responsibility (i) Description of the interpersonal skills and capacity to carry responsibility to be developed Team working skills are to be developed with minor PM skills development (ii) Teaching strategies to be used to develop these skills and abilities Homogeneous teams of 3-4 students are composed to implement a moderate size course project (iii) Methods of assessment of students interpersonal skills and capacity to carry responsibility The project covers all phases of the development project of a real life database application. The skills acquired are tested through oral discussions as well as program testing. 5 d. Communication, Information Technology and Numerical Skills (i) Description of the skills to be developed in this domain. The whole course is an IT course, therefore all of its objectives focus on building skills in database design and implementation (ii) Teaching strategies to be used to develop these skills See above (items a, b, c) (iii) Methods of assessment of students numerical and communication skills See above (items a, b, c) e. Psychomotor Skills (if applicable) (i) Description of the psychomotor skills to be developed and the level of performance required (ii) Teaching strategies to be used to develop these skills (iii) Methods of assessment of students psychomotor skills 6 5. Schedule of Assessment Tasks for Students During the Semester Assess ment Assessment task (eg. essay, test, group project, examination etc.) Week due 1 Midterm exam I 7 Proportion of Final Assessment 15% 2 Midterm exam II 12 20% 3 Final exam 16 30% 4 Lab Work continuous 10% 5 Project 10% 6 Home works & Assignments Several milestone submissions & evaluation continuous 7 Class participation, discussions, quizzes continuous 5% 10% D. Student Support 1. Arrangements for availability of faculty for individual student consultations and academic advice. (include amount of time faculty are available each week) Office hours of 10 hours weekly (for lectures, lab, and project from instructor, Lab assistant, and teaching assistant) E Learning Resources 1. Required Text(s): ElMasri and Navathe, “Fundamentals of Database Systems”, Addison Wesley, 5th edition, 2007. Thomas Connolly and Carolyn Begg, Database Systems: A Practical Approach to Design, Implementation, and Management, Addison Wesley, 4th edition, 2005. 7 2. Essential References See above 3- Recommended Books and Reference Material (Journals, Reports, etc) (Attach List) See above 4-.Electronic Materials, Web Sites etc All material are made available on the Moodle LMS system managed by the faculty and the department and to which each student have authorized access 5- Other learning material such as computer-based programs/CD, professional standards/regulations Oracle database management system (v10g, Oracle express) and MS Access F. Facilities Required Indicate requirements for the course including size of classrooms and laboratories (ie number of seats in classrooms and laboratories, extent of computer access etc.) 1. Accommodation (Lecture rooms, laboratories, etc.) Lecture room with whiteboard, computer and projector. Equipped laboratory with necessary software (Oracle 10g, Oracle express, MS Access, Modelling tools, such as MS Visio) 2. Computing resources See above 3. Other resources (specify --eg. If specific laboratory equipment is required, list requirements or attach list) 8 G Course Evaluation and Improvement Processes 1 Strategies for Obtaining Student Feedback on Effectiveness of Teaching 2 Other Strategies for Evaluation of Teaching by the Instructor or by the Department 3 Processes for Improvement of Teaching 4. Processes for Verifying Standards of Student Achievement (eg. check marking by an independent faculty member of a sample of student work, periodic exchange and remarking of a sample of assignments with a faculty member in another institution) 5 Describe the planning arrangements for periodically reviewing course effectiveness and planning for improvement. 9