0% found this document useful (0 votes)
7 views5 pages

CSCI311 Syllabus

The document outlines the syllabus for the Introduction to Database Systems course (CSCI311) taught by Yasser Fadlallah at USAL. It covers fundamental concepts of database systems, including data modeling, SQL queries, and the use of MySQL, along with a detailed weekly schedule and grading policy. Students will learn to design, implement, and query relational databases by the end of the course.

Uploaded by

Mhamad Nemer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views5 pages

CSCI311 Syllabus

The document outlines the syllabus for the Introduction to Database Systems course (CSCI311) taught by Yasser Fadlallah at USAL. It covers fundamental concepts of database systems, including data modeling, SQL queries, and the use of MySQL, along with a detailed weekly schedule and grading policy. Students will learn to design, implement, and query relational databases by the end of the course.

Uploaded by

Mhamad Nemer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

In His Name

Syllabus Code: USAL


Version: 1.4
Introduction to Database systems
CSCI311

Computer Sciences Department

Instructor Information Course Information

Name Yasser Fadlallah Teaching days TTH 3:00-4:30

Email [email protected] Classroom Choose an item.

Mobile nb. Confidential Credit hours 3 Cr.

Office hours TBA Prerequisite --

Room/Ext. Choose an item. Semester Choose an item.

1
Course Description
This course introduces fundamentals of database systems. It starts by motivating the
need of the database approach in real life scenarios and the benefit of adopting a
Database Management System (DBMS). This course includes data modeling (based on
the entity relationship model), data normalization and data manipulation using SQL
queries. Students will learn how to design, implement and query a relational database
by using a DBMS (e.g., MySQL).

Course Outcomes
At the end of the course, students: Competency Correlates to program
outcomes*
H M L
Understand and encompass the concept and 1-b
meanings of database management systems
(DBMS)

Understand the models and architectures of 1-b 2-b


database systems
Design an Entity-Relationship (ER) model of a 1-a 1-c
database
Translate an ER model into a relational database 1-c
schema
Apply relational algebra to a relational DBMS 2-c 2-b

Implement and analyze a database using MySQL 1-c


Retrieve efficiently data from relational DMBS using 1-a, 1-c
MySQL
Read and understand autonomously new databases 3-b, 3-d 3-a
architecture and models, as well as present them to
others people within the field

2
Textbook(s)
- Database Management Systems by Raghu Ramakrishnan

Publisher: Mc Graw Hill, 3rd edition. ISBN


Weekly Schedule
 What is database and the need for it
Week 1
 Examples of databases ; databases are everywhere
Introduction
 Database management system functionality and characteristics
to database
 Database users
management
 Advantage of using database approach
system
 Capabilities and historical development
 Examples of database applications
 Entity relationship model concept
Week 2
◦ Entity, entity set
ER model and
◦ Attributes and type of attributes diagram
◦ Relationships and relationship types
 Notations for ER and ER diagrams
 Examples and practice
 Key attributes
 Weak entity types
 Mapping cardinalities and constraints Week 3
 Recursive relationship ER model and
 N-ary Relationships diagram
 ISA hierarchies
 Aggregation
 Examples and practices
 Data models and their categories
Week 4
 Database schema
Database
 Database architecture and independence
system:
 DBMS languages
concepts and
 DBMS interfaces and utilities
architecture
 Exam 1 + correction of Exam 1
 Relational model and Integrity constraints
 ER-to-Relational Mapping Algorithm Week 5
◦ Mapping of Regular Entity Types Relational
◦ Mapping of Weak Entity Types Model and
Constraints --
◦ Mapping of Binary 1:1 Relationship Types
ER to
◦ Mapping of Binary 1:N Relationship Types relational
◦ Mapping of Binary M:N Relationship Types mapping
◦ Mapping of Multi-valued attributes

3
◦ Mapping of N-ary Relationship Types
 Relational model constraints and relational database schemas
 Update operations and dealing with constraint
 Relational Algebra Week 6
◦ Unary Relational Operations Relational
◦ Relational Algebra Operations From Set Theory Algebra
◦ Binary Relational Operations
◦ Additional Relational Operations
 Exam 2 + correction of exam 2
 Introduction to MySQL
 Basic Queries
Week 7
 Data types
MySQL: Data
 Value expressions
Manipulation
 SQL functions and Aggregate functions
Language
 WHERE clause, AND, OR, NOT, BETWEEN, IN, and LIKE
operators
 Join and Cartesian product operators
 Examples and practices
 GROUP BY, HAVING (with differentiation from WHERE) and
ORDER BY clause Week 8
 UNION operator MySQL: Data
 Retrieval using SQL queries Manipulation
 SQL subqueries Language
 Outer references and correlated sub-queries
 Quantifiers: ALL, ANY and EXISTS
 Subqueries versus join
 Subqueries in the FROM and WHERE Week 9
 Create and delete Database MySQL: Data
 Create, delete and modify tables Definition
 Data insertion Language
 Create a .sql file to load an SQL code
 Data modifications and update Week 10
 Defining constraints MySQL: Data
 Introduce Primary and Foreign Key (referential constraint) Definition
 Use the NULL constraint Language
Week 11
 Indexing definition, advantages, and disadvantages Indexing,
 Create, alter, and delete index in MySQL normalization
and views
 Views definition, advantages, and creation in MySQL Week 12
 Normalization importance and rules Week 13
 Revision and Exercises Week 14
Revision

4
Grading policy

5% Attendance

10% Participation
15% Assignments

5% Bibliographical study

25% Midterm

40% Final

You might also like