Abstract:
Object-oriented programming (OOP) is not only an integral part of computing degrees but also a requirement in non-computing majors such as engineering. Understanding OOP ...Show MoreMetadata
Abstract:
Object-oriented programming (OOP) is not only an integral part of computing degrees but also a requirement in non-computing majors such as engineering. Understanding OOP concepts can be difficult for novice programmers, and often leads to the development of misconceptions. This is exacerbated when the discipline requires students to learn a technical low-level language such as C++, as is the case in many engineering disciplines. We propose a block-based programming language extension, Blockly-OOP, to help students learn core OOP concepts without the technical complexities associated with traditional textual languages. The Blockly-OOP Learning Environment was developed by integrating Blockly-OOP with learning activities that guide students through programming exercises that target popular OOP misconceptions. An evaluation (n = 238) in a second-year programming course (CS2) showed that a block-based programming language helps students improve their understanding of object-oriented concepts, warranting further research in this area.
Published in: IEEE Transactions on Learning Technologies ( Volume: 15, Issue: 4, 01 August 2022)
Funding Agency:
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Object-oriented ,
- Programming Language ,
- Student Learning ,
- Short Type ,
- Native Speakers ,
- Post-test ,
- Local Variations ,
- Learning Outcomes ,
- Cohen’s Kappa ,
- Workspace ,
- Differences In Attitudes ,
- Learning Program ,
- Student Attitudes ,
- Advanced Concepts ,
- Return Value ,
- Introduction Of Programs ,
- Visual Programming ,
- Coded Text ,
- Graphics Program ,
- Standard Block ,
- Reflective Questions ,
- Programming Concepts ,
- Cohen's Kappa Coefficient ,
- Private Members ,
- Alternative Language ,
- Concept Of Learning ,
- Language Syntax ,
- Semantic
- Author Keywords
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Object-oriented ,
- Programming Language ,
- Student Learning ,
- Short Type ,
- Native Speakers ,
- Post-test ,
- Local Variations ,
- Learning Outcomes ,
- Cohen’s Kappa ,
- Workspace ,
- Differences In Attitudes ,
- Learning Program ,
- Student Attitudes ,
- Advanced Concepts ,
- Return Value ,
- Introduction Of Programs ,
- Visual Programming ,
- Coded Text ,
- Graphics Program ,
- Standard Block ,
- Reflective Questions ,
- Programming Concepts ,
- Cohen's Kappa Coefficient ,
- Private Members ,
- Alternative Language ,
- Concept Of Learning ,
- Language Syntax ,
- Semantic
- Author Keywords