The course covers the standard data representation and algorithms to solve computing problems efficiently (with respect to space requirements and

the time complexity of algorithms). This covers the following: Stacks, Queues, Trees, Graphs, Maps, and Sets. A thorough discussion of sorting and searching

algorithms and hashing is covered.