This course reviews data structures, algorithms, and algorithm analysis. The data structures include: linear and non-linear data structures including lists, stacks, queues, trees, and graphs. the algorithms include sorting and searching through various data structures. Techniques for analyzing various algorithms to assess their performance will also be studied.