2025-2026 Undergraduate Catalog 
    
    May 26, 2026  
2025-2026 Undergraduate Catalog
Add to Personal Catalog (opens a new window)

CS 320 - Databases and Information Management Systems



5.0 Credits
Exploration and practice with relational and non-relational databases, including cloud databases. Students will learn practical techniques for designing solutions for managing persistent data. Completion of CS 248 and CS 301 with a grade of 2.5 or higher or instructor permission.
Prerequisite Admission in the Computer Science Bachelors of Science program is required to take this course.
Course-level Learning Objectives (CLOs)
Upon successful completion of this course, students will be able to:

  1. Design a relational database using the concepts from relational database design theory and organization. 
  2. Write concise and efficient queries.
  3.  Describe the principle of transactions.
  4. Compare and contrast SQL, NoSQL, and NewSQL database design and development, including pros and cons of each.
  5. Evaluate database programming tools to manage large datasets (e.g., Pig, Hive).
  6. Compare and contrast techniques for storing persistent data, including cloud technologies and serverless programming.
  7. Troubleshoot and normalize data including adding appropriate rules to assure data integrity.
  8. Integrate a robust database into a software solution, such as a mobile app or website.


Course Typically Offered
Winter



Add to Personal Catalog (opens a new window)