Understanding and utilizing standard data structures and abstractions (e.g., trees, lists, sets, vectors, stacks, and queues). Emphasizes the capabilities of various abstractions and the tradeoffs among data structures used to represent them. Lab required.