IMSE 350: Data Structures
Course Description
This course focuses on data design and algorithm designs. Data design topics include object-oriented discussions of hashing, advanced tree structures, graphs and sets. Algorithm design topics include the greedy, divide-and-conquer, dynamic programming, backtracking, and branch-and-bound techniques. A significant discussion of algorithm complexity theory, including time and space trade-off and elementary computability theory is included.