CMSC 366: Database Systems

Instructor

Dr. Jingnan Xie
Email: jingnan.xie@millersville.edu

Course Description

Introduction to Database Systems. Topics include data modeling, building databases, database queries, basic data management, Model View Controller design paradigm, basic database-driven application development, and non-relational database systems.

Course Outcomes

  1. Compose queries to extract data from a relational database
  2. Design a data model using techniques such as entity/relationship modeling and normalization
  3. Construct a database according to a data model
  4. Design and implement abstractions of database operations in a software architecture
  5. Demonstrate an in-depth knowledge of the Model View Controller design paradigm
  6. Compare the benefits and drawbacks of adopting a relational or non-relational database
  7. Implement a basic database-driven application
  8. Compose queries to extract data from a non-relational database

Textbook & Resources

Course Policies

Responses: Emails will be answered within 24 weekday hours. Weekend emails may have delayed responses.

Announcements: Important materials and updates will be posted on D2L.

Lecture & Labs: Attendance is expected. Labs have a grading turnaround time of one week. Late submissions are only allowed with grace days provided.

Exams: No cellphones or laptops allowed unless specified. Exam rules are enforced strictly.

Grading Policy:

Grades are rounded, and all exams/assignments must be attempted to pass. The average of all three exams must be >= 70% to gain C- or above.

Weekly Topics & Handouts

Week Topic Handouts / Links
1Chapter 0: Overview, Chapter 1: Relational ModelLec00_Overview   Lec01_Relational_Model
2Chapter 1: Relational Algebra and Relational ModelHW01_Relational_Model (submit to D2L)
3Chapter 2: Intro to SQLLec02_SQL   Solutions to HW01   Lab01 (submit to Autolab)
4Chapter 3: Intermediate SQLLec03_Intermediate SQL  HW02_SQL (submit to D2L)   Lab02 (submit to Autolab)
5Chapter 4: Advanced SQLLec04_Advanced_SQL   Lab03 (submit to Autolab)   Solutions to HW02
6Exam 1, Chapter 5: JDBCLec05_JDBC   Java Download   Eclipse Download
7Chapter 5: JDBC, MVC, and Database-Driven ApplicationsLab04 (submit to Autolab)
8Spring Break
9Chapter 6: ER ModelHandout
10Chapter 7: Normalization TheoryHandout
11Exam 2
12Chapter 8: Transactions and IndexingHandout
13Chapter 9: Introduction to NoSQLHandout
14Chapter 10: MongoDBHandout
15Chapter 11: More on MongoDBHandout
16Final Exam

Useful Links