The course covers the standard data representation and algorithms to solve computing problems efficiently (with respect to space requirements and time complexity of algorithm).This covers the following: stacks, queues, trees, graphs, maps, and sets. Thorough discussion of sorting and searching algorithms and hashing is covered.