Teaching Object-Oriented Software Engineering through Problem-Based Learning in the Context of Game Design | IEEE Conference Publication | IEEE Xplore