The course covers the standard data representation and algorithms to solve computing problems efficiency (with respect to space requirement 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.