arrow
Return

Teaching Object-Oriented Threshold Concepts Using the Learning-from-Errors Approach

delete2026-03-01
delete0
PRE
AI
R
Ronit Shmallo *
D
David Ginat
DOI:10.1145/3770064delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Studies for more than two decades have uncovered a variety of difficulties and misconceptions that novice programmers have with object-oriented programming (OOP). Particularly challenging are the threshold concepts of program dynamics. Studies show that engaging learning approaches maybe helpful. One such approach is that of capitalizing on errors, which has been successfully applied in mathematics and physics education. The learning-from-errors approach embedded in an OOP course may improve novices' comprehension of OOP program dynamics notions and promote the embedment of such an approach in teaching. An instructional approach capitalizing on cognitive conflicts and conflict resolution was designed, applied, and evaluated. The approach involved declarative specifications of the fundamental, challenging notions of object creation and object access. The specifications embodied the mental models at which the instruction was aimed. Focused learning-from-errors activities based on minimalism principles were developed and applied. A comparative evaluation of an experimental group and a control group showed that the experimental-group students were more successful, particularly with the assimilation of the notions of object creation, object identifiers, static elements, and encapsulation. The learning-from-errors approach may be applied in additional domains, including other programming paradigms.
Keywords:
Engineering education
object-oriented programming
learning from errors
threshold concepts
cognitive conflict

Journal

A
ACM Transactions on Computing Education
IF:
3.8
Papers:
56
Citations:
0

Organization

S
Sami Shamoon College of Engineering
Scholars:
191
Papers: 195
Citations: 156
T
tel aviv university
Scholars:
5.8K
Papers: 2.2K
Citations: 1
Cited Papers

Cited Papers

A Review of Worked Examples in Programming Activities
err2022-12-29
err10
PREAI
errMuldner, Kasia; Jennings, Jay; Chiarelli, Veronica
errShare
errSave
errShare
errSave
Using example problems to improve student learning in algebra: Differentiating between correct and incorrect examples
err2013-06-01
err169
PREAI
errBooth, Julie L.; Lange, Karin E.; Koedinger, Kenneth R.; Newton, Kristie J.
errShare
errSave
Active learning increases student performance in science, engineering, and mathematics
err2014-05-12
err4.7K
errOAAI
errFreeman, Scott; Eddy, Sarah L.; McDonough, Miles; Smith, Michelle K.; Okoroafor, Nnadozie; Jordt, Hannah; Wenderoth, Mary Pat
errShare
errSave
Student misconceptions of dynamic programming: a replication study
err2022-06-19
err3
PREAI
errShindler, Michael; Pinpin, Natalia; Markovic, Mia; Reiber, Frederick; Kim, Jee Hoon; Carlos, Giles Pierre Nunez; Dogucu, Mine; Hong, Mark; Luu, Michael; Anderson, Brian; Cote, Aaron; Ferland, Matthew; Jain, Palak; LaBonte, Tyler; Mathur, Leena; Moreno, Ryan; Sakuma, Ryan
errShare
errSave
researcher View more