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