Loading [a11y]/accessibility-menu.js
Block-Based Object-Oriented Programming | IEEE Journals & Magazine | IEEE Xplore

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 More

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)
Page(s): 439 - 453
Date of Publication: 13 July 2022

ISSN Information:

Funding Agency:

Author image of Oliver Allen
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Oliver Allen received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Vista Entertainment Solutions, Auckland, New Zealand. His development interests range from designing software system architectures to exploring low-level code to understand the impact on application performance.
Oliver Allen received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Vista Entertainment Solutions, Auckland, New Zealand. His development interests range from designing software system architectures to exploring low-level code to understand the impact on application performance.View more
Author image of Xavier Downs
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Xavier Downs received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Palantir Technologies, U.K. His development interests include working with large-scale data and user-focused software development.
Xavier Downs received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Palantir Technologies, U.K. His development interests include working with large-scale data and user-focused software development.View more
Author image of Elliot Varoy
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Elliot Varoy received the B.Eng. (Hons.) and M.Eng. degrees in software engineering from The University of Auckland, Auckland, New Zealand, in 2016 and 2017, respectively.
He is currently a Doctoral Student focusing on the application of virtual reality within educational settings. His research interests include STEM and computational thinking education.
Elliot Varoy received the B.Eng. (Hons.) and M.Eng. degrees in software engineering from The University of Auckland, Auckland, New Zealand, in 2016 and 2017, respectively.
He is currently a Doctoral Student focusing on the application of virtual reality within educational settings. His research interests include STEM and computational thinking education.View more
Author image of Andrew Luxton-Reilly
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Andrew Luxton-Reilly received the M.A. (Hons.) degree in philosophy and the B.Sc. degree and D.Phil. degree in computer science from the University of Auckland, Auckland, New Zealand, in 1996, 1999, and 2012, respectively.
He is currently a Professor of Computer Science with The University of Auckland, Auckland, New Zealand. His research interest includes computing education where he focuses on introductory programming and...Show More
Andrew Luxton-Reilly received the M.A. (Hons.) degree in philosophy and the B.Sc. degree and D.Phil. degree in computer science from the University of Auckland, Auckland, New Zealand, in 1996, 1999, and 2012, respectively.
He is currently a Professor of Computer Science with The University of Auckland, Auckland, New Zealand. His research interest includes computing education where he focuses on introductory programming and...View more
Author image of Nasser Giacaman
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Nasser Giacaman received the B.Eng. (Hons.) degree in software engineering and the D.Phil degree from the University of Auckland, Auckland, New Zealand, in 2006 and 2011, respectively.
He is currently a Senior Lecturer with the Department of Electrical, Computer, and Software Engineering, The University of Auckland, Auckland, New Zealand. His disciplinary research interest includes parallel programming, with current resear...Show More
Nasser Giacaman received the B.Eng. (Hons.) degree in software engineering and the D.Phil degree from the University of Auckland, Auckland, New Zealand, in 2006 and 2011, respectively.
He is currently a Senior Lecturer with the Department of Electrical, Computer, and Software Engineering, The University of Auckland, Auckland, New Zealand. His disciplinary research interest includes parallel programming, with current resear...View more

Author image of Oliver Allen
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Oliver Allen received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Vista Entertainment Solutions, Auckland, New Zealand. His development interests range from designing software system architectures to exploring low-level code to understand the impact on application performance.
Oliver Allen received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Vista Entertainment Solutions, Auckland, New Zealand. His development interests range from designing software system architectures to exploring low-level code to understand the impact on application performance.View more
Author image of Xavier Downs
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Xavier Downs received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Palantir Technologies, U.K. His development interests include working with large-scale data and user-focused software development.
Xavier Downs received the B.Eng. (Hons.) degree in software engineering from The University of Auckland, Auckland, New Zealand, in 2019.
He is currently a Software Engineer with Palantir Technologies, U.K. His development interests include working with large-scale data and user-focused software development.View more
Author image of Elliot Varoy
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Elliot Varoy received the B.Eng. (Hons.) and M.Eng. degrees in software engineering from The University of Auckland, Auckland, New Zealand, in 2016 and 2017, respectively.
He is currently a Doctoral Student focusing on the application of virtual reality within educational settings. His research interests include STEM and computational thinking education.
Elliot Varoy received the B.Eng. (Hons.) and M.Eng. degrees in software engineering from The University of Auckland, Auckland, New Zealand, in 2016 and 2017, respectively.
He is currently a Doctoral Student focusing on the application of virtual reality within educational settings. His research interests include STEM and computational thinking education.View more
Author image of Andrew Luxton-Reilly
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Andrew Luxton-Reilly received the M.A. (Hons.) degree in philosophy and the B.Sc. degree and D.Phil. degree in computer science from the University of Auckland, Auckland, New Zealand, in 1996, 1999, and 2012, respectively.
He is currently a Professor of Computer Science with The University of Auckland, Auckland, New Zealand. His research interest includes computing education where he focuses on introductory programming and software tools that support teaching and learning of programming.
Andrew Luxton-Reilly received the M.A. (Hons.) degree in philosophy and the B.Sc. degree and D.Phil. degree in computer science from the University of Auckland, Auckland, New Zealand, in 1996, 1999, and 2012, respectively.
He is currently a Professor of Computer Science with The University of Auckland, Auckland, New Zealand. His research interest includes computing education where he focuses on introductory programming and software tools that support teaching and learning of programming.View more
Author image of Nasser Giacaman
Department of Electrical, Computer, and Software Engineering, School of Computer Science, The University of Auckland, Auckland, New Zealand
Nasser Giacaman received the B.Eng. (Hons.) degree in software engineering and the D.Phil degree from the University of Auckland, Auckland, New Zealand, in 2006 and 2011, respectively.
He is currently a Senior Lecturer with the Department of Electrical, Computer, and Software Engineering, The University of Auckland, Auckland, New Zealand. His disciplinary research interest includes parallel programming, with current research focusing on digital solutions across a number of different educational domains.
Nasser Giacaman received the B.Eng. (Hons.) degree in software engineering and the D.Phil degree from the University of Auckland, Auckland, New Zealand, in 2006 and 2011, respectively.
He is currently a Senior Lecturer with the Department of Electrical, Computer, and Software Engineering, The University of Auckland, Auckland, New Zealand. His disciplinary research interest includes parallel programming, with current research focusing on digital solutions across a number of different educational domains.View more
Contact IEEE to Subscribe

References

References is not available for this document.