Advanced database course sylibus.edited
Advanced database course sylibus.edited
College of Informatics
Gondar
1. Course Description:
This course deals with, query optimization, transaction management, recovery, and
concurrency control, database authorization and security. Additional topics including,
object-oriented and object-relational database system, distributed databases, databases,
and integration may also be covered. A major component of the course is a database
implementation project using current database languages and systems.
Describe the main concepts of the OO model such as object identity, type
constructors, encapsulation inheritance, polymorphism, and versioning
Evaluate a set of query processing strategies and select the optimal strategy.
Know the basics of transaction management and concurrency control
Understand database security
Use different recovery methods when there is a database failure
Design a distributed database system in homogeneous and heterogeneous
environments
3. Prerequisites: Fundamentals of Database Systems(CoSc2071)
4. Reference
Textbook:
Ramez Elmasri and Shamkant B. Navathe (2000) Fundamentals of Database
Systems, 3rd edition.
Reference books:
Massachusetts Addison-Wesley C. J. Date (2000) An Introduction to Database
Systems. Massachusetts: Addison Wesley
Ramakrishna, Raghu & Johannes Gehrke (2000) Database Management Systems, 2nd
edition. McGraw Hill
Shepherd John C. (1990) Database Management: Theory and Practice. Boston:
IRWIN
Database Management Systems, 2/e. Raghu Ramakrishna & Johannes Gehrke ,
McGraxv-Hill, 1998.
Database System Concepts 3/e. Abraham Silberschatz H e r i y F Korth & S. Sudarshan,
McGraw-Hill,1997.
A First Course in Database Systems, Jeffrey Ullman & Jennifer Widom, Prentice-
Hall, 1997.
Database System Implementation, Hector Garcia-Molina, Jeffrey Ullman & Jennifer
Widom, Prentice-Hall, 2000.
Readings in Database Systems, Michael Stonebraker & Joe Hellerstein, eds,
Morgan-Kaufmann, 1998
The course will be assessed using the different assessment methods like Quizzes, Reading
assessments, Assignments, Project, Mid exam and Final exam
7. Assignments:
There will be two assignments which will be scrutinized meticulously and graded. Further detail
as to content, process, and timing will be provided in due course. Your grade will be based on
satisfactory completion of each of the assignments in a timely manner, and the quality of work
represented by those assignments. A checklist is provided for each assignment. Assignments must
be submitted on the due date given for a particular assignment If not the student will be penalized
10% of the total mark of the assignment. Assignments for the course will be 2 main types:
Basic Concept Assignments - These may consist of handouts given by the instructor,
discussion forums, or selected questions out of your textbook.
Projects - These consist of activities for directly applying and integrating the concepts
presented in the course. In some cases, you will be given a case scenario to use in the
development of the project. These projects will require you to use critical thinking skills,
logical analysis, and creativity. They may be individual or group projects.
8. Student Workload: Taking into consideration that 1ECTS accounts for 27 hours of student work, the
course Fundamentals of Database Systems has 6*27hr=162 hrs the split up is as shown below:-:
Lecture 48
Tutorials 16
Lab work 48
Home study 50
Total 162
9. Policies:
Grading policies
Student grade and performance will be evaluated as the whole activities (tests(30%)+lab exam/
project (20%)+ final exam(50%))=total(100%).
The final score will be converted to a letter grade using the following scale:
10. Schedule:
The following is an outline of the order in which syllabus contents will be covered. The exact dates and
due dates for assignments and exams can be found on the class calendar and are subject to change with
notice.
Date Topic Subtopic Reading
Week 1-2 Concepts for Object-Oriented Databases Ref-1 part 4
Chapter 11
Overview of Object-Oriented Concepts
Object Identity, Object Structure, and Type
Constructors
Encapsulation of Operations, Methods, and Persistence
Type Hierarchies and Inheritance