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

CS 333 - Data Structures and Algorithms I


Credits: 5
Variable Credit Course: No

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

Course Description: Explore and implement different methods of data storage and recommend which to use based on time and space performance. Evaluate commonly used data structures and their associated algorithms.

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

Student Learning Outcomes
  1. Apply principles of algorithm complexity analysis, using common notation, and apply to the data structures in this course.
  2. Implement various types of linked list.
  3. Implement a stack and a queue data structure including traversal, insertion, and deletion.  
  4. Implement tree structures including traversal and balancing techniques.
  5. Implement a priority queue and heap data structures using appropriate algorithms.
  6. Recommend and implement appropriate sorting and searching algorithms for a given real-world problem.
  7. Create a hash table design with collision handling strategies.

Course Contents
  1. Bags, queues, and stacks.
  2. Sorting, priority queues, and symbol tables.
  3. Binary search trees, balanced binary search trees, and hash tables.


Instructional Units: 5