Mar 03, 2026  
DRAFT 2026-2027 Academic Catalog 
    
DRAFT 2026-2027 Academic Catalog Archived Catalog

Add to Portfolio (opens a new window)

CSCI 232 - Intermediate Data Structures and Algorithms


Credit(s): 4

Prerequisite(s): CSCI 132 .
This course provides an in-depth study of advanced data structures and algorithms with an emphasis on analysis, design, and implementation in Java. Topics include trees, balanced trees, graphs, hash tables, heaps, dictionaries, and related abstract data types (ADTs). Students evaluate algorithm efficiency using Big-O notation and explore recursion, searching, sorting, and graph algorithms. Emphasis is placed on selecting appropriate data structures for given problems, analyzing performance trade-offs, and developing efficient, maintainable code using object-oriented programming practices. (Spring Semester)

Course Learning Outcomes: Upon completion of the course, students will be able to
  • Explain and implement recursive algorithms.
  • Perform algorithmic time and space complexity analysis using Big-O notation.
  • Compare and implement standard sorting and searching techniques.
  • Design and implement data structures such as trees, balanced trees, hash tables, heaps, and graphs.
  • Evaluate and select optimal data structures and algorithms for a given computational problem.



Add to Portfolio (opens a new window)