A PBL-Based, Integrated Learning Experience of Object-Oriented Programming, Data Structures and Software Design | IEEE Conference Publication | IEEE Xplore