CSCI 5333
Database Management Systems (DBMS)
Spring 2020
Syllabus

by K. Yue

The syllabus is tentative. Actual contents and order of coverage may change. There will be around 9 homework assignments, the actual number is subjected to changes.

Date
Contents
Comments
Week #1
(1/21,23)
Class starts 1/21/2020 (Tuesday)
Introduction and overview
Review of the relational model
How to succeed in the class
Syllabus in Concept Map
Introduction
Introduction to DB Architecture.
Read Chapters 1 and 2.
Week #2
(1/28, 1/30)
Additional Materials: Critical Thinking (* if time permits)
Introduction to data modeling and database design
Data modeling using UML
Additional Materials: Critical Thinking in CS and DB
Introduction to DB Modeling.
Read Chapters 3 and 10.
Introduction to UML/DB Modeling.
The context of UML class diagram in CM.
Week #3
(2/4, 2/6)
Data modeling using UML
UML modeling
Read Chapter 10
Also read Chapters 7 (ER) and 8 (ER) for references
Introduction to UML/DB Modeling.
Toy library sample class diagram, in asta.
Week #4
(2/11, 2/13)
Mapping UML data models to relational schema
Introduction to the relational model
Read Chapter 9.
Mapping UML class diagrams to relational schema.
Read Chapter 3
Introduction to the relational model.
Week #5
(2/18, 2/20)
Relational Algebra Read Chapter 6
Exercise for query languages
Relational Algebra, RA_RC_Symbols.docx
Additional Materials: A RDB critical thinking example in concept map (*: if time allows)
Week #6
(2/25, 2/27)
Relational Calculus
Introduction to SQL
Introduction to MySQL
Read Chapter 6
Relational Calculus
Read Chapter 4
An Introduction to SQL
Week #7
(3/3, 3/5)
Mid-term examination: 3/5 (Thursday) 2:30-3:50pm  
Week #8
(3/10, 3/12)
Spring break

Happy vacation
Week #9
(3/17, 3/19)
More SQL
Query Optimization
Web database developing with MySQL and PHP
Read Chapter 5.1
An Introduction to SQL
Read Chapter 14
PHP MySQL Web Development
Week #10
(3/24, 3/26)
SQL Programming

Read Chapter 5
SQL Programming

Week #11
(3/31, 4/2)
Design principles of DB Systems
Normalization theory
Good and bad database design
Read Chapter 15 Normalization
Week #12
(4/7, 4/9)
Normalization theory

Read Chapter 15 Normalization
Week 13
(4/14, 4/16)
Normalization theory

Read Chapter 15 Normalization
Week #14
(4/21, 4/23)
XML and Database (will be skipped if time becomes an issue)


Read Chapter 12
Introduction to XML, Introduction to XPath, Introduction to XQuery
Week #15:
(4/28, 4/30)
Physical DB architecture and design
Concurrent control and transaction management
Read Chapters 17, 20 & 21
Physical DB: A brief introduction
Introduction to CC & TM
Week #16
(5/5, 5/7)
Final Examination: 5/5 (Tuesday) 1:05- 2:35pm Final examiniation will be conducted through blackboard in an open book manner. Time allowed is 1 hour and 30 minutes so time management is important. We will have a short meeting at 1:00pm in Blackboard's Collaborate for 5 minutes for me to answer any questions. The final examination will start 5 minutes later (i.e 1:05 pm) and your solution must be submitted at the scheduled time. Late submission will have per minute penalty.

(*) Covered only if time permits. Not in the examinations.