Data Structures
Course Outline:
"Analyze the time and space efficiency of several significant classes of algorithms. Use abstract data structures, including stacks, queues, trees, graphs, hash tables, and linked lists, that are appropriate for a given algorithm. Implement abstract data structures, objects and algorithms using an object-oriented approach and determine the effect of the implementation on the performance of the algorithm. Use the object-oriented approach to program design and recognize its capabilities relative to the procedural paradigm." -Dr. Cross