The course covers the standard data representation and algorithms to solve computing problems efficiently (with respect to space requirements and time complexity of the algorithm). This covers the following: Stacks, queues, trees, Graphs, Maps, and Sets. A thorough discussion of sorting and searching algorithms, as well as hashing, is covered.

- Teacher: Angelo Joaquin