The course covers the standard data representation and algorithms to solve computing problems efficiency (with respect to space requirements and time complexity of algorithm). This covers the following: Stacks, Queues, Trees, and Graphs. Thorough discussion of sorting and searching algorithms is covered.