The focus of this course is on solving computational problems that involve collections of data. Students will study a core set of data abstractions, data structures, and algorithms that provide a foundation for writing efficient C++ programs. Emphasis will be placed on understanding how different data structures can be utilized to optimize performance and solve complex problems effectively.