C++ Curriculum Design