CSCI311 Syllabus
CSCI311 Syllabus
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)
2
Textbook(s)
- Database Management Systems by Raghu Ramakrishnan
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