Understand how to use object-oriented design principles in the context of the C++ language Understand key concepts such as abstract interfaces, polymorphism, and data abstraction.