A Project-Based Curriculum for Teaching C++ Object-Oriented Programming | IEEE Conference Publication | IEEE Xplore