CS Department Module Descriptions 2013 University of Kufa Faculty Mathematics and Computer Science Computer Science Department Academic Year 2013/2014 Course Information Course Name: Advanced Database Course Code: ح332 Prerequisite: ح331 Level: 3 Lecturer Information Name: Dr. Kadhim Aljanabi Office Hours: Credit Hours:3 Academic rank: Associate Prof. Office No: 210 Email: kadhim.aljanabi@uokufa.edu.iq Course Description: This module builds on the introductory module in databases. It intends to introduce more advanced topics in databases such as data mining and data warehousing, distributed databases and client server architecture after introducing the DBMS implementation and advanced SQL Course Objectives: This module aims to give students in depth information about system implementation techniques, data storage, representing data elements, database system architecture, the system catalog, query processing and optimization, transaction processing concepts, concurrency control techniques, database recovery techniques, database security and authorization, enhanced data models for advanced applications, temporal databases, deductive databases, database technology for decision support systems, distributed databases and client server architecture, advanced database concepts, and emerging technologies and applications. Course Components Introduction, Concepts and Definitions Advanced SQL Normalization Techniques Data Mining and Data warehouse Transaction Processing Concurrency Control Distributed Databases Database Security Temporal database Text book: Title: Fundamentals of Database Systems Author(s): El Masri Publisher: 5th edition, 2006. In addition to the above, the students will be provided with handouts by the lecturer. 1 CS Department Module Descriptions 2013 Teaching Methods: Duration: 16 weeks, 48 hours in total Lectures: 30 hours, 2 hours per week, (including two 1-hour midterm exams) Laboratory: 10 hours, (0-1 per week, on project assignment) Seminars: 6 hours (in last 3 weeks) Learning Outcomes: Knowledge and understanding - Apply normalization techniques. Understand how transactions are processed in a database. Discuss/explain the concepts of Distributed Databases and Data Warehousing. Discuss/explain some database security issues. Cognitive skills (thinking and analysis). - Discuss/explain the different techniques in Concurrency Control. Tune and Optimize some Database Applications. Communication skills (personal and academic). Practical and subject specific skills (Transferable Skills). - Carefully explain the concepts of Object-Oriented database Assessment Instruments Allocation of Marks Assessment Instruments First examination Second examination Final Exam (written unseen exam) Final Project (defended) Reports, Assignments, Quizzes, Home works Total 2 Mark 15% 20% 50% 15% 100% CS Department Module Descriptions 2013 Course Academic Calendar Basic and support material to be covered Week (1) (2) (3) (4) (5) (6) (7) First Exam (8) (9) (10) (11) (12) Second Exam (13) (14) (15) (16) Introduction, Concepts and Definitions SQL Server Relational Model SQL Review DB Design SQL Built in Functions Relational Algebra and relational calculus Built in Functions Relational Algebra and relational calculus Functions Advanced SQL, Views Advanced SQL Normalization Techniques, Views Indexing Techniques Indexing in SQL Indexing Techniques Indexing in SQL Data Mining and Data warehouse Procedures in SQL Transaction Processing Constraints in SQL Object Oriented DB Cursors in SQL Distributed Databases Database Security Final Exam Homework/reports and their due dates Home work1, Lab 1 Lab 2 Lab 3 Lab 4 Home work2, Lab 5 Lab 6 Home work3, Lab 7 Lab 8 Lab 9 Home work4, Lab 10 Lab 11 Lab 12 Lab 13, Project Project Project Expected workload: On average students need to spend 2 hours of study and preparation for each 50-minute lecture/tutorial. Attendance Policy: Absence from lectures and/or tutorials shall not exceed 10%. Students who exceed the 10% limit without a medical or emergency excuse acceptable to and approved by the Dean of the relevant college/faculty shall not be allowed to take the final examination and shall receive a mark of zero for the course. If the excuse is approved by the Dean, the student shall be considered to have withdrawn from the course. Module References 1- Date, Database Systems, 8th edition, 2004 2- Patrick Valduriez M. TamerOzsu, Principles of Distributed Database Systems, 2nd Edition, Prentice Hall, 1999. 3