Academic Paper Summary
This study uses learning activities to help students learn basic OOP concepts and address some misconceptions about object-oriented programming. As opposed to focusing only on the technical aspects of a programming language like C++, students can focus on the concepts that govern an object-oriented approach to programming. This study has two main aspects. The first aspect is how OOP concepts can be implemented with a block-based language, as well as the implementation of blocks in programming languages. In addition, Blockly -OOP has been evaluated for student learning with promising results that warrant further research. According to the results, students learn OOP concepts more effectively with Blockly -OOP than with C++. Students need a text language to learn OOP concepts in CS2. However, using a block-based language as a stepping stone can be valuable. Block-based languages can affect students' learning of OOP concepts differently depending on how they correct sel...