INTERNATIONAL UNIVERSITY OF GRAND-BASSAM
CIS 3325 – Database Management Systems
Tuesday16:00-17:200, Room 02 and Thursday 16:30-17:20, Room 02
Syllabus for Fall 2023
I. Course Instructor:
A. Name: Patrick Kouadio AGOUSSI
B. Phone: +225 07 89 82 50 27 / +1 202 302 4401
C. Email:[email protected]: [email protected]
D. Office location: Teacher’s Room, Grand Bassam
E. Office hours: 8:00am – 10:00 am on Tuesday and Thursday, or by
arrangement
F. Course Prerequisites: CIS
G. Computer Skills Prerequisites (CSP):1, 2, 6, 7.
II. Course Description:
This course provides students with an introduction to the management of database
systems. The course emphasizes the understanding of the fundamentals of
relational systems including data models, database architectures, and database
manipulations. The course also provides an understanding of new developments
and trends such as internet database environment and data warehousing. The
courseuses a problem-based approach to learn. Prereq: CIS 2301 or CIS 2010, 2.5
GPA. 45 semester hours
III. Intended Learning Outcomes:
Upon successful completion of the course, students should be able to:
Understand the difference between data and information
Address what is a database, the various type of databases and why they are
valuable assets for decision making
Understand the importance of database design
Understand Database systems and data models
Understand design concepts and implementation
Database connectivity and the World Wide Web (WWW)
The importance of database administration and security
1
IV. Required Textbook:
Database Systems: Design, Implementation, and Management 12th Edition
Carlos Coronel | Steven Morris
ISBN-13: 9781305627482.
Publisher: Cengage Learning
Students are expected to come to class prepared. Before each session, you are
responsible for reading (and re-read) the chapters, review your notes, the
PowerPoint slides.
V. Assessments and Project Description
In this course, students will be evaluated according to their performance in the
following assessment items: Quizzes, a midterm exam, a final exam, a group project,
home assignments and in-class participation.
1. Quizzes: 10%
2. Home assignments: 10%
3. Midterm Exam: 20%
4. Final Exam: 30%
5. Group Project: 20%
6. In-class Participation: 10%
Quizzes
There will be a maximum of 4 quizzes during the semester. Quizzes will occur
on a random basis and will be announced ahead of time. When they occur,
quizzes will take place at the beginning of class time and be approximately 15
minutes in duration. Thus, arriving to class on-time will be important because
all quizzes will be collected at the same time. If you arrive after the quiz has
been collected, or are absent on the day of the quiz, you will receive a zero for
that quiz.
Exams
The Midterm and final exams for this course will take place in class and will be
closed book and closed notes. There will be NO MAKEUP EXAMS offered
unless you provide an appropriate documentation supporting your absence.
In-class Participation
In-class participation is highly appreciated. Good participation means regular
attendance, frequent involvement and positive contributions in class
discussions. Each student’s classroom participation will be assessed based on:
The student getting ready for each class by performing all assigned
readings. Not performing the assigned readings will negatively affect
your in-class participation grade.
2
The student’s attendance to each and every class session on a timely
basis. Missing a class will negatively affect your in-class participation
grade.
The energy of the student to ask appropriate questions in class, and to
respond to questions, comments, and issues which a fellow students
and the instructor may raise in class. Not talking in class will negatively
affect your in-class participation grade.
Home assignments
During the course, home assignments will be given from time to time. They’ll
have to be submitted at a precise date. The quality of the job accomplished will
be essential to secure good grade. No late submission! Failure to submit the
work at the precise date will attract a zero for that particular assignment.
Grading Scale
Quality Grading Scale
OuizLetter Grade Credit
Points (In Percentage)
A+ Yes 4.30 97-100
A Yes 4.00 93-96
A- Yes 3.70 90-92
B+ Yes 3.30 87-89
B Yes 3.00 83-86
B- Yes 2.70 80-82
C+ Yes 2.30 77-79
C Yes 2.00 73-76
C- Yes 1.70 70-72
D Yes 1.00 59.5-69
F NO 0.00 <59.5
K YES 0.00 Credit by Exam Pass/Fail
V NO 0.00 Audit
W NO 0.00 Withdrawal
WF NO 0.00 Failing withdrawal
I NO 0.00 Check with faculty
VI. Course Outline
The instructor reserves the right to modify the outline and/or the assignments as
deemed necessary to meet certain needs or situations that will arise during the
semester.
3
Wee Course Lectures Chapters
k
1 Syllabus &Database Systems: Data Vs Information; Introduction to Chap 1
database role of DBMS; Importance of Database design; Problems
with file system data processing.
2 Data Modeling and Data Models; data models basic building blocks, Chap 2
evolution of data models; Business Rules; Degree of data Abstraction
Design Concepts: Relational Database Model; a logical view of data, Chap 3
Key; Integrity Rules, Relational Algebra; Data Dictionary and System
Catalog; Data redundancy; Codd’s Relational Database Rules.
3 Entity Relationship (ER) Modeling: Entities, Attributes, Relationships, Chap 4
Connectivity and cardinality, Existence dependence, Relationship
Strength, Weak entities, Relationship Participation, Relationship
Degree, Recursive Relationship, Associative (composite) Entities.
Developing an ER Diagram; Database Design Challenges: conflicting
goals.
Advance Data Modeling: the Extended Entity Relationship Model, Chap 5
Entity Clustering, Entity Integrity, Selecting Primary Key, Design
Cases.
4 Normalization of Database Tables: the need for Normalization & the Chap 6
Normalization Process; Improving the Design; Surrogate Key
Considerations; High-Level Normal Forms; Normalization and
Database Design; Denormalization; Data Modeling Checklist
Introduction to Structured Query Language (SQL): Data Definition Chap 7
Commands; Data Manipulation Commands; Select Queries; Additional Data
Definition Commands; Joining Database Tables
5 Advanced SQL: SQL Join Operators; Subqueries & correlated Chap 8
queries; SQL Functions, Relational Set Operators; Virtual Tables:
Creatin a View; Sequencies; Procedural SQL; Embedded SQL.
4
Database Design:the Information System; The Systems Development Chap 9
Life Cycle; The database Life Cycle; Conceptual Design, DBMS
Software Selection; Logical & Physical Design; Database Design
Strategies; Centralized Vs Decentralized Design
6 Transaction Management and Concurrency Control: definition of Chap 10
Transaction, Concurrency Control, Concurrency Control with Locking
Methods; Database Recovery Management
7 Database Performance Tuning and Query Optimization: Database Chap 11
Performance Tuning Concepts; Query Processing; Indexes and Query
Optimization; Optimizer Choices; SQL Performance Tuning; Query
Formulation; Query Optimization Example.
Midterm Exam
8 Distributed Database Management Systems: Evolution of Distributed Chap 12
Database Management Systems; DDBMS Advantages and
Disadvantages; Distributed Processing and Distributed Databases;
Characteristics of Distributed Database Management Systems;
DDBMS Components; Levels of Data and Process Distribution;
Distributed Database Transparency Features; Distribution
Transparency; Transaction Transparency; Performance and Failure
Transparency; Distributed Database Design; The CAP Theorem; C.J
Date’s 12 Commandments for Distributed Database;
9 Business Intelligence and Data Warehousing: The need for Data Chap 13
Analysis; Business Intelligence; Decision Support Data; Data
Warehouse; Star Schema; Online Analytical Processing; SQL
Extensions for OLAP
10 Business Intelligence and Data Warehousing: The need for Data Chap 13
Analysis; Business Intelligence; Decision Support Data; Data
Warehouse; Star Schema; Online Analytical Processing; SQL
Extensions for OLAP
5
11 Big Data Analytics and NoSQL: Big Data; Hadoop; NoSQL; Data Chap 14
Analytics; Data Mining, Predictive Analytics
12 Database and the Internet: Database Connectivity; Database Internet Chap 15
Connectivity; Extensible Markup Language (XML); Cloud Computing
Services.
13 Database Administration and Security: Data as Corporate Asset; the Chap 16
Need for Database & its role in an Organization; Introduction of
Database : Special Consideration; Evolution of Database
Administration; Database Environment’s Human Component;
Security; Database Administration Tools; Developing a Database
Administration Strategy; The DBA role in the Cloud; The DBA at Work
Using Oracle for Database Administration
14 Presentations of semester project
15 Final Examination (Comprehensive)
VII. Help, Feedback and Continuous Improvement
Office hours (see the first page of the syllabus) are meant for students to meet with the
lecturer on any issues that can affect their learning progress. Therefore you are strongly
encouraged to make profitable use of those hours to express your concerns about the
course, raise any point of confusion for clarity and make suggestions to help improve
the quality of the program. I’m eager to meet with you and have fruitful discussions that
can help you succeed in this class.
Students who have a disability or a condition, which may impair their ability to complete
homework or otherwise satisfy course criteria, are encouraged to notify me at the
beginning of the semester in order to make possible accommodations.