University of Prince Mugrin
College of Computer and Cyber Sciences
Department of Computer Science
Course Syllabus
(Online Synchronous/ Online Asynchronous)
FUNDAMENTALS OF DATABASE SYSTEMS
Course CS351
Instructor Information
Instructor Email Office Location Phone/Extension
Dr. Osama Qaed [Link]@[Link] BC 206 1265
Office Hours:
Sunday
Monday
Tuesday
Wednesday
Thursday
Notes:
Please call me on my cellphone if you do not find me in the office or to arrange appointments.
TA Email Office Location Phone/Extension
Office Hours:
Sunday
Monday
Tuesday
Wednesday
Thursday
TA Email Office Location Phone/Extension
Office Hours:
Sunday
Monday
Tuesday
Wednesday
Thursday
Notes:
1/6
University of Prince Mugrin
College of Computer and Cyber Sciences
Department of Computer Science
Course Information
Semester Credit Pre-Requisites Co-Requisites Required
Software/Equipment
Fall 2024 4 CS 112 – Object MySQL
Oriented
Programming
Course Description
This course introduces the students to the concepts and design of the database. The course concentrates around core skills of
organizational information requirements by modeling data using conceptual data modeling techniques, converting the
conceptual data models into relational data models (database schema), and implementing in Structured Query Language (SQL).
A team project that builds a database application for a real-world scenario is an important element of the course.
Course Objectives
Upon successful completion of this course, students will:
1. understand the role of a database management system (DBMS), its objective and different functionalities
2. understand different data models and their uses in designing databases
3. apply data modeling techniques, such as normalization and ER diagramming
4. use the data definition and data manipulation language components of SQL
5. gain introductory background in transactions, concurrency control and recovery, and indexing design and integrate
databases into real-life applications through a team-based project
Course Learning Outcomes
Upon completion of this course, students should be able to:
1. Describe the role of a database management system (DBMS), its objective and its different functionalities
2. Recognize different data models and their uses to design databases
3. Recall concepts of transactions, concurrency control, recovery, indexing and security
4. Apply data definition and data manipulation language components of SQL
5. Apply data modeling techniques (such as normalization and ER diagramming).
6. Design databases for real-life applications through team-based projects
7. Demonstrate values, autonomy, and responsibility as a member or leader of a team
Course Materials
Required Text
Abraham Silberschatz, Henry Korth, S. Sudarshan, Database System Concepts, McGraw-Hill Education, 7th Edition,
2019, ISBN: 9780078022159
Supplementary Reading
Ramez Elmasri, and Shamkant B. Navathe, Fundamentals of Database Systems, 7th edition, Pearson Publishing, 2015,
ISBN-13: 9780133970777
2/6
University of Prince Mugrin
College of Computer and Cyber Sciences
Department of Computer Science
Electronic Material
Course materials are available on Teams/Digiclass
Assessments and Grading
Assessment Weight Date/Frequency of Evaluation
Lab activities Week 2 – Week 14 10%
Project Week 13 20%
Class activities (e.g. Quizzes) Week 4, 8, and 12 10%
Midterm Weeks 9-11 20%
Final exam (lab) Week 15 10%
Final exam (theory) Weeks 16-18 30%
Total 100%
Academic Polices
Academic Integrity Policy
Academic misconduct is a violation of the UPM regulations and will not be tolerated. Academic misconduct includes any
form of cheating such as fully or partially copying answers in exams and/or assignments, plagiarism, or submitting any
work that is authored by the student himself/herself. Such violations will result in a grade of F for a test/assignment and/or
the course. In some cases, academic misconduct may result in suspension or expulsion from the University.
Use of cellphones, laptops, tablets or any other electronic device is not allowed during the class except for class activities
with the instructor supervision and approval.
In order to maintain a culture of academic integrity, members of the University of Prince Mugrin are expected to promote
honesty, trust, fairness, respect and responsibility.
Attendance Policy
As per the regulation of the Ministry of Education, the following attendance policy will be applied:
Percentage of Absences to Total Corresponding Number of Classes Action Required
Number of classes
=10% First Warning
=15% Second Warning
> 25% DN Provided
A student is marked late if he/she attended the class 10-15 minutes late.
A student who is more than 15 minutes late will be marked absent even if he/she attended the rest of the class.
Every three tardy classes count as one absence.
Attendance for remote classes will be taken as the name of the students appear on the screen. The instructor may assign
points for class participation that the student will miss if he/she did not respond to during the remote class session.
3/6
University of Prince Mugrin
College of Computer and Cyber Sciences
Department of Computer Science
The “DN-Notice” email is sent when student absence exceeds 25%, and accordingly:
i. The student has the right to review his/her absence record with the course instructor and discuss reasons of
absenteeism with the instructor and the HoD.
ii. The HoD may reject the DN grade if the student reasoning and/or course performance are convincing.
iii. The student has the right to file an appeal for the College Council no later than the two weeks before the exam
period to reject the DN grade. Students who filed an appeal of the DN grade have the right to sit in class and
participate in all class activities till the decision is declared.
Please note: Absence-Warnings and DN-Notices are valid even if the student did not check, see, or reply to the
emails. It is the student sole responsibility to regularly check his email and to refer to the IT department in case there is
any technical issues.
Exams Policy
Students who miss any exam (first major, second major, midterm, and/or final) with a valid excuse should submit
formal proofs to the course instructor/coordinator within 48 hours of their return to study.
The course instructor/coordinator prepares a list of all students who missed the exam with their excuses and submits
that to the Head of Department for approval. The document submitted for approval should state the time and date of the
make-up exams for all the students.
A student who does not submit his/her formal excuse documents within 48 hours of his/her return to study, his/her
excuse will not be considered, and the student will not be allowed to attend the make-up exam.
Synchronous Online Classroom Rules
General communication between the instructor and students or among students should take place in “Posts” in the Class
TEAMS group.
The “Posts” in TEAMS is a space to get support from the instructor or from your classmates. In “Posts”, you can teach
and learn. You may also post inquiries about the assignments. Please use the “Posts” effectively and share
thoughts/material that are related to the class, exclusively.
Private communication whether personal, interpersonal, or professional will be handled via individual email or via the
communication features (voice, video, messages) in the TEAMS group.
Please mute your mics during the class to avoid any distortion to the instructor or to the classmates. If you need to say
something, un-mute your mic, speak up, then mute your mic again.
Assignments/Tasks are posted on TEAMS with comprehensive details about completion and submission.
Due date and time for submission of each assignment/task/quiz is specified TEAMS.
Instructor Class Rules
• Once the first attendance is taken anyone who join the lecture will be considered late. Three late is considered one
absent.
4/6
University of Prince Mugrin
College of Computer and Cyber Sciences
Department of Computer Science
Course Outline
Date Topic Reading Assessment
Week 1 Databases and Database Users
Aug 25 -Aug 31 Aug 25: Classes begins for Fall 2024
Aug 29: Last day to accept visiting requests for
Fall 2024
Aug 31: Last Day to accept semester postpone
request for Fall 2024
Aug 31: Last day to accept Change of College /
Major requests.
Week 2 Database Systems Concepts and Architecture
Sep 1– Sep 07 Sep 7: Last day to Add / Drop courses for Fall Quiz 1
2024
Sep 7: Last day for students' re-instate
(Activation) for the Fall2024.
Sep 7: Last day to drop course(s) without
permanent record.
Week 3 Database Management Systems (DBMS) Types:
Sep 08 – Sep 14 Relational, Hierarchical, NoSQL Databases, Object-
Based, Object- Oriented and Distributed
Sep 08 – Nov 30: Withdraw from course(s)
with a "W" grade, thru SIS.
Week 4 Data Modeling Using the Entity–Relationship (ER) Quiz 2
Sep 15- Sep 21 Model
Week 5 The Relational Data Model and Relational Database
Sep 22 - Sep 28 Constraints
Sep 22-Sep 23: Vacation -Saudi National Day
Week 6 The Relational Data Model and Relational Database Quiz 3
Sep 29 – Oct 05 Constraints
Week 7
Basic SQL
Oct 06 – Oct 12
Week 8 Basic SQL Quiz 4
Oct 13– Oct 19 Oct 17: Extended Weekend Vacation
Week 9 Midterm
Advanced SQL
Oct 20 – Oct 26
Week 10 Quiz 5
The Relational Algebra
Oct 27 – Nov 02
Week 11
Normalization
Nov 03 - Nov 09
Week 12
Nov 08- Nov 16: Middle of First Semester Vacation
Nov 10 – Nov 16
Week 13 Introduction to Concurrency and Transaction
Nov 17- Nov 23 Processing
Nov 17 Resume Classes after Midterm
Vacation
5/6
University of Prince Mugrin
College of Computer and Cyber Sciences
Department of Computer Science
Week 14 Introduction to Concurrency and Transaction
Nov 24 – Nov 30 Processing
Week 15 Introduction to database Security Models: Inference,
Dec 01 – Dec 07 Aggregation, Injection, Hashing, Encryption and
Data Corruption, Unauthorized Access, Database
Access Controls (DAC, MAC, RBAC, Clark-Wilson)
Dec 01: Admission Starts for Spring 2024-2025
(Online)
Dec 01 – Dec 21: Withdrawal from all courses
with a grade of "WP/WF", thru SIS
Week 16 Introduction to database Security Models: Inference,
Dec 08 – Dec 14 Aggregation, Injection, Hashing, Encryption and
Data Corruption, Unauthorized Access, Database
Access Controls (DAC, MAC, RBAC, Clark-Wilson)
Dec 11-Dec 12: Extended Weekend Vacation
Week 17 Revision
Dec 15 – Dec 19 Dec 17: Last day to Submit "DN" Grades, thru
SIS.
Dec 19: last day of classes for Fall 2024.
Week 18 & 19
Dec 21 – Jan 02 Dec 21 – Jan 02: Final Examinations
Jan 02- Jan 05 Jan 02: Last day of Exam
Jan 05: Last day for Faculty Members to submit final
grades.
*
Last day for faculty members to submit final grades is Sunday January 05th, 2024
*
Last day for faculty members to submit Course Files is Monday January 14th, 2024
6/6