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: OverviewHandout
2Chapter 1: Relational Algebra and Relational ModelHandout
3Chapter 2: SQLHandout
4Chapter 3: Intermediate SQLHandout
5Chapter 4: Advanced SQLHandout
6Exam 1
7Chapter 5: JDBC, MVC, and Database-Driven ApplicationsHandout
8Chapter 6: ER ModelHandout
9Chapter 7: Normalization TheoryHandout
10Exam 2
11Chapter 8: Transactions and IndexingHandout
12Chapter 9: Introduction to NoSQLHandout
13Chapter 10: MongoDBHandout
14Chapter 11: More on MongoDBHandout
15Final Exam

Useful Links