Authors:
João-Paulo Barros
1
;
2
Affiliations:
1
Polytechnic Institute of Beja, 7800- 295 Beja, Portugal
;
2
Center of Technology and Systems (UNINOVA-CTS) and Associated Lab of Intelligent Systems (LASI), 2829-516 Caparica, Portugal
Keyword(s):
Programming Assignment, Active-Learning, Programming Project, CS1, OOP, Pedagogy, Education.
Abstract:
Object-oriented programming (OOP) courses pose significant challenges for students mastering numerous interrelated concepts. Creating engaging assessment tasks aligned with course objectives is also crucial for instructors. This paper addresses students’ challenges in learning object-oriented programming (OOP) and instructors designing effective assessments. A new approach to OOP assessments using scaffolded, tile-based game projects is presented. It uses a modular base code that students use and expands upon in increasingly complex games. This structure allows for applying and assessing core OOP concepts throughout the project. A specific implementation of this approach, using a particular tile-based game, is detailed. Student perceptions were positive regarding the tile-based game projects, suggesting that this approach is engaging and effective for learning OOP. The provided base code serves as a practical example for instructors. The work offers instructors a concrete and adaptab
le method for assessing OOP competencies in a way that promotes deep learning and is less susceptible to issues with AI assistance in student work. Scaffolded game projects, built upon a common base code, can improve student engagement and facilitate a more rigorous and confident evaluation of their OOP skills.
(More)