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

CS 334 - Data Structures and Algorithms II


Credits: 5
Variable Credit Course: No

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

Course Description: Continue exploration of data structures and algorithms by investigating real-world applications of algorithms, such as undirected graphs, directed graphs, minimum spanning trees, shortest paths, tries, regular expressions, reductions, and intractability.

Prerequisite: CS 333 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. Implement the various types of graph data structures.
  2. Analyze graph properties and types.
  3. Compare and contrast minimum spanning tree algorithms. 
  4. Compare and contrast shortest path algorithms.
  5. Apply various graph search algorithms to a graph data structure.
  6. Create a Binary Tree and analyze memory usage and caching.
  7. Evaluate algorithms that interact with memory including exploration of time locality, spatial locality and cache efficiency.
  8. Recommend commonly used algorithms such as check sum, TCP, or UDP, for applications in memory and data transfer.

Course Contents
  1. Various types of graph data structures.
  2. Graph properties and types.
  3. Minimum spanning tree algorithms. 
  4. Shortest path algorithms.
  5. Various graph search algorithms.
  6. Binary Trees and memory usage and caching.
  7. Algorithms that interact with memory including exploration of time locality, spatial locality and cache efficiency.
  8. Commonly used algorithms such as check sum, TCP, or UDP, for applications in memory and data transfer.


Instructional Units: 5