0% found this document useful (0 votes)
69 views

FDMS

The document outlines a course on fundamentals of database management systems. It describes the course title, credit hours, prerequisites, objectives, topics to be covered in each chapter, roles of instructor and students, instructional methods, assessment details, attendance policy, and textbooks.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

FDMS

The document outlines a course on fundamentals of database management systems. It describes the course title, credit hours, prerequisites, objectives, topics to be covered in each chapter, roles of instructor and students, instructional methods, assessment details, attendance policy, and textbooks.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

ADMAS UNIVERSITY

FACULTY OF INFORMATICS
DEPARTMENT OF COMPUTER SCIENCE
COURSE OUTLINE
Course Title Fundamentals of Database Management Systems
Course Code CoSc2041
Credit Hours 3
Lecture Hours 2
Laboratory Hours 2
Prerequisites -
Program BSc Degree in Computer Science
Academic Year
Instructors’ Name
Course Coordinator
Department Head
Course Description This course is assumed to be the first course in database management systems. It
starts by introducing what database is and database systems, and how it differs
with the traditional file processing system. It then deals with data models, ER
diagrams, database design methods, normalization, relational algebra and
calculus, file organizations and storage management, index structure for files,
and SQL statements. The course mainly emphasizes on basics of database
systems how to retrieve and modify data. It also deals with different database
environments.
Course Objective At the end of this course, students will be able to:
 Explain what database is, database system and DBMS
 Differentiate database system from file system
 Identify the pros and cons of manual approach, file-based approach and
database approach
 Describe the basic principles of database design systems using different
database models
 Express the use of database system in the real world.
 Design different types of databases
 Explain database normalization & functional dependency
 Demonstrate the principles of relational database management systems
and their languages
 Describe file organizations and storage management, and index structure
for files
 Demonstrate queries in the relational algebra.
 Demonstrate queries in the tuple relational calculus.
 Design a relational database schema in SQL that incorporates key, entity
integrity, and referential integrity constraints.

Course Contents
Chapter TOPIC Time
Allotted
1. Introduction to Database Systems 4hrs.
1.1. Overview
1.2. Basics of Database
1.3. File organization verses Database approach
1.4. Users and actors of Database system
1.5. Characteristics of the Database Approach
1.6. Actors on the Scene
2. Database System Architecture 4hrs.

2.1. Data models, Schemas, and Instances


2.2. Over view of data models
2.3. Architecture and Data Independence
2.4. Database Language and Interface
2.5. The Database System Environment
2.6. Classification of DBMS
3. Database modeling 8 hrs.
3.1. The Entity Relationship (ER) Model
3.1.1. The high-level conceptual model
3.1.2. Entities, Attributes, and Keys
3.1.3. Relationships, Associations, and Constraints
3.1.4. The ER Diagrams
3.1.5. Mapping ER-models to relational tables
3.2. Enhanced Entity Relationship (EER) Model
3.2.1. Inheritance
3.2.2. Union
3.2.3. Aggregation and Association
3.2.4. Mapping EER model to relational model
3.3.The Relational Database Model
3.3.1. The Relational Model Concepts
3.3.2. The Relational Constraints and Relational
Database Schemas
4. Functional Dependency and Normalization 4hrs
4.1. Functional Dependency
4.2. Normal Forms
4.2.1. First Normal Form
4.2.2. Second Normal Form
4.2.3. Third Normal Form
4.2.4. Boyce Coded Normal Form
5. Record Storage and Primary File Organization 4 hrs

5.1. Introduction
5.2. Operations on Files
5.3. Files of Unordered Records (Heap Files)
5.4. Files of Ordered Records (Sorted Files)
5.5. Hashing Techniques
5.6. Index Structure for Files
5.7. Types of Single Level Ordered Index
5.8. Dynamic Multilevel indexes using B-Trees and B+ Trees
5.9. Indexes on Multiple Indexes
6. The Relational Algebra and Relational Calculus 4hrs

6.1. Introduction
6.2. Relational Algebra
6.3. The Relational Calculus
7. The SQL Language 4 hrs
7.1. Structured Query Language
7.2. Data types
7.3. DDL, DML, TCL and DCL
7.4. Basic Queries in SQL
7.5. Nested Queries in SQL
7.6. Views
7.7. Comments
7.8. Constraints

Roles of the Instructor He/she will come to the class regularly on time and deliver the lecture and/or
laboratory class in a well-organized manner. Besides, at the end of each class
he/she gives reading assignment for the next class. He/she will make sure that a
proper assessment is given. He/she is also responsible to give feedback for each
assessment
The success of this course depends on the students` individual and collective
Roles of the students contribution to the class discussions. Students are expected to participate
voluntarily, or will be called upon, to contribute to set exercises and problems.
Students are also expected to read the assigned readings and prepare the cases
before each class so that they could contribute effectively to class discussions.
Students must attempt assignments by their own. Proficiency in this course
comes from individual knowledge and understanding. Copying the works of
others is considered as serious offence and leads to disciplinary actions.
Instructional Methods

 Lectures 4
Assessment Chapte 10
 Practical classes (Lab sessions) 3(Individual r 5
 Interactive platforms Assignment) and 6
Assess Group Project 10
 Debates and Discussions ment 4 Project work
Presenta 10
 Individual/Group project works tion of
 Presentation & Demonstration Group
Project
Final Exam All 50
Chapte %
rs
Grand total 100
Attendance Policy: students should %
attend a minimum
of 80% of the total Text books:
hours given to the  Elmasri, R., & Navathe, S. (2017).
courses to get the Fundamentals of database systems
grade they achieved. (7th Edition). Pearson.
Otherwise, No References
Grade (NG).  Osama Mustafa, Robert P. Lockard.
(2019). Oracle Database Application
 Security, Apress,
Assessment Methods: Berkeley, CA.
 Raghu Ramakrishnan,
Assessment Chapt Poin Johannes Gehrke.
Methods ers ts Database Management
(Topic Systems, McGraw-Hill;
s) to 3rd edition, 2002
be  Date. C. J. (2019).
covere Database Design and
d Relational Theory. 2nd
Assessment 1 (Test Chapte 1 Edition. Apress,
1) r1&2 0 Berkeley, CA.
Assessment 2(Test Chapte 10
 Anthony Hack. (2019).
2/Practical Test) r 3 and
SQL Computer
Programming I for
Beginners. Independently
published

You might also like