Mar 18, 2026  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

CS 320 - Databases and Information Management Systems


Credits: 5
Variable Credit Course: No

Lecture Hours: 55
Lab Hours: 0
Worksite/Clinical Hours: 0
Other Hours (LIA/Internships): 0

Course Description: Exploration and practice with relational and non-relational databases, including cloud databases. Learn practical techniques for designing solutions for managing persistent data.

Prerequisite: CS 233 with a grade of C or higher. Admission to BSCS program and Dept. Chair permission.
Meets FQE Requirement: No
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Describe relational database design theory and organization, including SQL tables, joins, and transactions.
  2. Compare and contrast SQL, NoSQL, and NewSQL database design and development, including pros and cons of each.
  3. Compare and contrast NoSQL and NewSQL models, services, and stores (e.g., Hadoop, MongoDB, Couchbase, etc.)
  4. Recommend appropriate database programming tools to manage large datasets. (e.g., Pig, Hive).
  5. Compare and contrast techniques for storing persistent data, including cloud technologies and serverless programming.
  6. Normalize data including adding appropriate rules to assure data integrity.
  7. Integrate a robust database into a software solution, such as a mobile app using the database.

Course Contents
  1. Concepts of relational database design theory and organization, including SQL tables, joins, and transactions.
  2. SQL, NoSQL, and NewSQL database design and development, including pros and cons of each.
  3. NoSQL and NewSQL models, services, and stores (e.g., Hadoop, MongoDB, Couchbase, etc.).
  4. Database programming tools to manage large datasets. (e.g., Pig, Hive).
  5. Techniques for storing persistent data, including cloud technologies and serverless programming.
  6. Data including adding appropriate rules to assure data integrity.
  7. Databases into a software solution, such as a mobile app using the database.


Instructional Units: 5