{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T13:58:28Z","timestamp":1763215108744,"version":"3.45.0"},"reference-count":107,"publisher":"Association for Computing Machinery (ACM)","issue":"1","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2026,3,31]]},"abstract":"<jats:p>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 may be 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\u2019 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.<\/jats:p>","DOI":"10.1145\/3770064","type":"journal-article","created":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T02:50:46Z","timestamp":1759287046000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Teaching Object-Oriented Threshold Concepts Using the Learning-from-Errors Approach"],"prefix":"10.1145","volume":"26","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1783-6109","authenticated-orcid":false,"given":"Ronit","family":"Shmallo","sequence":"first","affiliation":[{"name":"Shamoon College of Engineering, Ashdod, Israel"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3384-7369","authenticated-orcid":false,"given":"David","family":"Ginat","sequence":"additional","affiliation":[{"name":"Tel-Aviv University, Tel Aviv-Yafo, Israel"}]}],"member":"320","published-online":{"date-parts":[[2025,11,15]]},"reference":[{"issue":"1","key":"e_1_3_1_2_2","first-page":"45","article-title":"Constructivism in computer science education","volume":"20","author":"Ben-Ari Mordechai","year":"2001","unstructured":"Mordechai Ben-Ari. 2001. Constructivism in computer science education. J. Comput. Math. Sci. Teach 20, 1 (2001), 45\u201373.","journal-title":"J. Comput. Math. Sci. Teach"},{"key":"e_1_3_1_3_2","first-page":"8","article-title":"Program visualization in theory and practice","volume":"2","author":"Ben-Ari Mordechai","year":"2001","unstructured":"Mordechai Ben-Ari. 2001. Program visualization in theory and practice. Informatik\/Informatique 2 (April 2001), 8\u201311.","journal-title":"Informatik\/Informatique"},{"issue":"1","key":"e_1_3_1_4_2","doi-asserted-by":"crossref","first-page":"289","DOI":"10.1111\/j.2517-6161.1995.tb02031.x","article-title":"Controlling the false discovery rate: A practical and powerful approach to multiple testing","volume":"57","author":"Benjamini Yoav","year":"1995","unstructured":"Yoav Benjamini and Yosef Hochberg. 1995. Controlling the false discovery rate: A practical and powerful approach to multiple testing. J. R. Stat. Soc. Series B Stat. Methodol. 57, 1 (1995), 289\u2013300.","journal-title":"J. R. Stat. Soc. Series B Stat. Methodol"},{"issue":"2","key":"e_1_3_1_5_2","doi-asserted-by":"crossref","first-page":"48","DOI":"10.1145\/292422.292441","article-title":"Java pitfalls for beginners","volume":"30","author":"Biddle Robert","year":"1998","unstructured":"Robert Biddle and Ewan Tempero. 1998. Java pitfalls for beginners. ACM SIGCSE Bull. 30, 2 (1998), 48\u201352.","journal-title":"ACM SIGCSE Bull"},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/s13138-024-00232-w"},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.learninstruc.2012.11.002"},{"key":"e_1_3_1_8_2","volume-title":"Reconceiving Mathematics Instruction: A Focus on Errors","author":"Borasi Raffaella","year":"1996","unstructured":"Raffaella Borasi. 1996. Reconceiving Mathematics Instruction: A Focus on Errors. Greenwood Publishing Group."},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/1227504.1227482"},{"key":"e_1_3_1_10_2","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1145\/3304221.3319771","volume-title":"Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education","author":"Caceffo Ricardo","year":"2019","unstructured":"Ricardo Caceffo, Pablo Frank-Bolton, Renan Souza, and Rodolfo Azevedo. 2019. Identifying and validating Java misconceptions toward a CS1 concept inventory. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. ACM, New York, NY, 23\u201329. DOI: 10.1145\/3304221.3319771"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/4616.001.0001"},{"key":"e_1_3_1_12_2","doi-asserted-by":"crossref","first-page":"955","DOI":"10.1145\/3478431.3499419","volume-title":"Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (SIGCSE \u201922)","author":"Caton Simon","year":"2022","unstructured":"Simon Caton, Sean Russell, and Brett A. Becker. 2022. What fails once, fails again: Common repeated errors in introductory programming automated assessments. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (SIGCSE \u201922), Vol. 1, ACM, New York, NY, 955\u2013961. DOI: 10.1145\/3478431.3499419"},{"key":"e_1_3_1_13_2","doi-asserted-by":"publisher","DOI":"10.1080\/08993408.2012.760903"},{"key":"e_1_3_1_14_2","first-page":"53","volume-title":"Qualitative Psychology: A Practical Guide to Research Methods","author":"Charmaz Kathy","year":"2015","unstructured":"Kathy Charmaz. 2015. Grounded theory. In Qualitative Psychology: A Practical Guide to Research Methods (3rd ed.). J. A. Smith (Ed.), Sage, London, UK, 53\u201384.","edition":"3"},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.1016\/0364-0213(89)90002-5"},{"issue":"1","key":"e_1_3_1_16_2","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1207\/s15327809jls0101_4","article-title":"The content of physics self-explanations","volume":"1","author":"Chi Michelene T. H.","year":"1991","unstructured":"Michelene T. H. Chi and Kurt A. VanLehn. 1991. The content of physics self-explanations. J. Learn. Sci 1, 1 (1991), 69\u2013105.","journal-title":"J. Learn. Sci"},{"key":"e_1_3_1_17_2","first-page":"380","volume-title":"26th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE \u201921)","author":"Chiodini Luca","year":"2021","unstructured":"Luca Chiodini, Igor Moreno Santos, Andrea Gallidabino, Anya Tafliovich, Andr\u00e9 L. Santos, and Matthias Hauswirth. 2021. A curated inventory of programming language misconceptions. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE \u201921), Vol. 1, ACM, New York, NY, 380\u2013386. DOI: 10.1145\/3430665.3456343"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/TE.2018.2808274"},{"issue":"6","key":"e_1_3_1_19_2","first-page":"11","article-title":"Static vs. dynamic issues in object-oriented programming languages","volume":"13","author":"Corradi A.","year":"2000","unstructured":"A. Corradi and Letizia Leonardi. 2000. Static vs. dynamic issues in object-oriented programming languages. J. Object Oriented Program 13, 6 (2000), 11\u201364.","journal-title":"J. Object Oriented Program"},{"key":"e_1_3_1_20_2","first-page":"134","volume-title":"Overcoming Barriers to Student Understanding: Threshold Concepts and Troublesome Knowledge","author":"Cousin Glynis","year":"2006","unstructured":"Glynis Cousin. 2006. Threshold concepts, troublesome knowledge and emotional capital: An exploration into learning about others. In Overcoming Barriers to Student Understanding: Threshold Concepts and Troublesome Knowledge. Jan H. F. Meyer and Ray Land (Eds.), Routledge, London, UK, 134\u2013147."},{"key":"e_1_3_1_21_2","volume-title":"Designing and Conducting Mixed Methods Research","author":"Creswell John W.","year":"2007","unstructured":"John W. Creswell and Vicki L. Plano Clark. 2007. Designing and Conducting Mixed Methods Research. Sage, Thousand Oaks, CA."},{"key":"e_1_3_1_22_2","volume-title":"Research Design: Qualitative, Quantitative, and Mixed Methods Approaches","author":"Creswell John W.","year":"2017","unstructured":"John W. Creswell and David J. Creswell. 2017. Research Design: Qualitative, Quantitative, and Mixed Methods Approaches. Sage, Thousand Oaks, CA."},{"issue":"1","key":"e_1_3_1_23_2","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1145\/191033.191054","article-title":"The top 10 reasons why object-oriented programming can\u2019t be taught in CS 1","volume":"26","author":"Decker Rick","year":"1994","unstructured":"Rick Decker and Stuart Hirshfield. 1994. The top 10 reasons why object-oriented programming can\u2019t be taught in CS 1. ACM SIGCSE Bull. 26, 1 (1994), 51\u201355.","journal-title":"ACM SIGCSE Bull"},{"key":"e_1_3_1_24_2","first-page":"232","volume-title":"Proceedings of the IEEE 29th International Conference on Software Engineering Education and Training (CSEET)","author":"De Freitas Sergio Antonio Andrade","year":"2016","unstructured":"Sergio Antonio Andrade De Freitas, Wander C. M. P. Silva, and George Marsicano. 2016. 2016. Using an active learning environment to increase students\u2019 engagement. In Proceedings of the IEEE 29th International Conference on Software Engineering Education and Training (CSEET). IEEE, 232\u2013236. DOI: 10.1109\/CSEET.2016.24"},{"issue":"3","key":"e_1_3_1_25_2","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1145\/1140123.1140154","article-title":"Putting threshold concepts into context in computer science education","volume":"38","author":"Eckerdal Anna","year":"2006","unstructured":"Anna Eckerdal, Robert McCartney, Jan Erik Mostr\u00f6m, Mark Ratcliffe, Kate Sanders, and Carol Zander. 2006. Putting threshold concepts into context in computer science education. ACM SIGCSE Bull. 38, 3 (2006), 103\u2013107.","journal-title":"ACM SIGCSE Bull"},{"key":"e_1_3_1_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/1151954.1067473"},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1037\/0033-295X.87.3.215"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1080\/08993400802114508"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331854"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","unstructured":"Scott Freeman Sarah L. Eddy Miles McDonough Michelle K. Smith Nnadozie Okoroafor Hannah Jordt and Mary Pat Wenderoth. 2014. Active learning increases student performance in science engineering and mathematics. Proc. Natl. Acad. Sci. USA 23 (2014) 8410\u20138415. DOI: 10.1073\/pnas.1319030111","DOI":"10.1073\/pnas.1319030111"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10639-022-11247-6"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.5555\/1082424.1082446"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/TE.2018.2819969"},{"key":"e_1_3_1_34_2","doi-asserted-by":"crossref","first-page":"353","DOI":"10.1145\/2445196.2445300","volume-title":"Proceeding of the 44th ACM Technical Symposium on Computer Science Education","author":"Ginat David","year":"2013","unstructured":"David Ginat and Ronit Shmallo. 2013. Constructive use of errors in teaching CS1. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education, 353\u2013358. DOI: 10.1145\/2445196.2445300"},{"key":"e_1_3_1_35_2","first-page":"2","volume-title":"The Discovery of Grounded Theory: Strategies for Qualitative Research","author":"Glaser Barney G.","year":"1967","unstructured":"Barney G. Glaser. 1967. Strategies for qualitative research. In The Discovery of Grounded Theory: Strategies for Qualitative Research. Barney G Glaser and Anselm L Strauss (Eds.) Transaction Publishers, London, UK, 2\u20136."},{"key":"e_1_3_1_36_2","volume-title":"Grounded Theory: Strategien Qualitativer Forschung","author":"Glaser Barney G.","year":"1998","unstructured":"Barney G. Glaser and Anselm L. Strauss. 1998. Grounded Theory: Strategien Qualitativer Forschung. Huber, Bern."},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.learninstruc.2007.09.008"},{"issue":"3","key":"e_1_3_1_38_2","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1145\/290320.283079","article-title":"A constructivist framework for integrating the Java paradigm into the undergraduate curriculum","volume":"30","author":"Hadjerrouit Said","year":"1998","unstructured":"Said Hadjerrouit. 1998. A constructivist framework for integrating the Java paradigm into the undergraduate curriculum. ACM SIGCSE Bull. 30, 3 (1998), 105\u2013107.","journal-title":"ACM SIGCSE Bull"},{"issue":"13","key":"e_1_3_1_39_2","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1145\/384267.305910","article-title":"A constructivist approach to object-oriented design and programming","volume":"31","author":"Hadjerrouit Said","year":"1999","unstructured":"Said Hadjerrouit. 1999. A constructivist approach to object-oriented design and programming. ACM SIGCSE Bull. 31, 13 (1999), 171\u2013174.","journal-title":"ACM SIGCSE Bull"},{"issue":"1","key":"e_1_3_1_40_2","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1111\/j.2044-8295.1992.tb02426.x","article-title":"Qualitative research and psychological theorizing","volume":"83","author":"Henwood Karen L.","year":"1992","unstructured":"Karen L. Henwood and Nick F. Pidgeon. 1992. Qualitative research and psychological theorizing. Br. J. Psychol. 83, 1 (1992), 97\u2013111.","journal-title":"Br. J. Psychol"},{"key":"e_1_3_1_41_2","first-page":"131","volume-title":"Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201997)","author":"Holland Simon","year":"1997","unstructured":"Simon Holland, Robert Griffiths, and Mark Woodman. 1997. Avoiding object misconceptions. In Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201997). ACM, New York, NY, 131\u2013134. DOI: 10.1145\/268084.268132"},{"key":"e_1_3_1_42_2","doi-asserted-by":"publisher","DOI":"10.1080\/00207390500285818"},{"key":"e_1_3_1_43_2","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1145\/1734263.1734299","volume-title":"Proceedings of the 41st ACM Technical Symposium on Computer Science Education (SIGCSE \u201910)","author":"Kaczmarczyk Lisa C.","year":"2010","unstructured":"Lisa C. Kaczmarczyk, Elizabeth R. Petrick, J. Philip East, and Geoffrey L. Herman. 2010. Identifying student misconceptions of programming. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education (SIGCSE \u201910). ACM, New York, NY, 107\u2013111. DOI: 10.1145\/1734263.1734299"},{"key":"e_1_3_1_44_2","doi-asserted-by":"publisher","DOI":"10.1007\/s40300-024-00276-5"},{"key":"e_1_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1080\/07370000802212669"},{"key":"e_1_3_1_46_2","doi-asserted-by":"publisher","DOI":"10.1080\/00461520.2016.1155457"},{"key":"e_1_3_1_47_2","doi-asserted-by":"publisher","DOI":"10.1080\/10508406.2011.591717"},{"key":"e_1_3_1_48_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-39564-7_9"},{"issue":"3","key":"e_1_3_1_49_2","first-page":"(","article-title":"The reflective cycle of student error analysis","volume":"26","author":"Lannin John","year":"2006","unstructured":"John Lannin, Brian Townsend, and David Barker. 2006. The reflective cycle of student error analysis. Learn. Math. 26, 3 (2006), 33\u201338.","journal-title":"Learn. Math"},{"key":"e_1_3_1_50_2","volume-title":"Java Software Solutions: Foundations of Program Design","author":"Lewis John","year":"2018","unstructured":"John Lewis and William Loftus. 2018. Java Software Solutions: Foundations of Program Design (9th ed.). Pearson\/Addison\u2013Wesley.","edition":"9"},{"key":"e_1_3_1_51_2","doi-asserted-by":"publisher","DOI":"10.1109\/TLT.2022.3154805"},{"key":"e_1_3_1_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/TE.2015.2487341"},{"key":"e_1_3_1_53_2","first-page":"919","volume-title":"Proceedings of the 51st ACM Technical Symposium on Computer Science Education (SIGCSE \u201920)","author":"Luo Feiya","year":"2020","unstructured":"Feiya Luo, Maya Israel, Ruohan Liu, Wei Yan, Brian Gane, and John Hampton. 2020. Understanding students\u2019 computational thinking through cognitive interviews: A learning trajectory-based analysis. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (SIGCSE \u201920). ACM, New York, NY, 919\u2013925."},{"key":"e_1_3_1_54_2","volume-title":"Investigating and Improving Novice Programmers\u2019 Mental Models of Programming Concepts","author":"Ma Linxiao","year":"2007","unstructured":"Linxiao Ma. 2007. Investigating and Improving Novice Programmers\u2019 Mental Models of Programming Concepts. MSc Dissertation. University of Strathclyde, Glasgow, UK."},{"key":"e_1_3_1_55_2","first-page":"166","volume-title":"Proceedings of the 14th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE \u201909)","author":"Ma Linxiao","year":"2009","unstructured":"Linxiao Ma, John Ferguson, Marc Roper, Isla Ross, and Murray Wood. 2009.Improving the mental models held by novice programmers using cognitive conflict and Jeliot visualisations. In Proceedings of the 14th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE \u201909). ACM, New York, NY, 166\u2013170. DOI: 10.1145\/1562877.1562931"},{"key":"e_1_3_1_56_2","first-page":"499","volume-title":"Proceedings of the 38th ACM Technical Symposium on Computer Science Education (SIGCSE \u201907)","author":"Ma Linxiao","year":"2007","unstructured":"Linxiao Ma, John Ferguson, Marc Roper, and Murray Wood. 2007. Investigating the viability of mental models held by novice programmers. In Proceedings of the 38th ACM Technical Symposium on Computer Science Education (SIGCSE \u201907). ACM, New York, NY, 499\u2013503. DOI: 10.1145\/1227310.1227481"},{"key":"e_1_3_1_57_2","doi-asserted-by":"publisher","DOI":"10.4324\/9781410609762"},{"key":"e_1_3_1_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/3335814"},{"key":"e_1_3_1_59_2","doi-asserted-by":"publisher","DOI":"10.1080\/08993408.2019.1599645"},{"key":"e_1_3_1_60_2","first-page":"451","volume-title":"Supporting Learning Through Intelligent and Socially Informed Technology, 12th International Conference on Artificial Intelligence in Education (AIED \u201905)","author":"Melis Erica","year":"2005","unstructured":"Erica Melis. 2005. Design of erroneous examples for ACTIVEMATH. In Proceedings of the Supporting Learning Through Intelligent and Socially Informed Technology, 12th International Conference on Artificial Intelligence in Education (AIED \u201905), Chee-Kit Looi, Gord McCalla, Bert Bredeweg, and Joost Breuker (Eds.), Vol. 125, IOS Press, Amsterdam, Netherlands, 451\u2013458."},{"key":"e_1_3_1_61_2","doi-asserted-by":"publisher","DOI":"10.3233\/978-1-60750-028-5-578"},{"key":"e_1_3_1_62_2","first-page":"64","volume-title":"Proceedings of the 2010 AAAI Fall Symposium: Cognitive and Metacognitive Educational Systems","author":"Melis Erica","year":"2010","unstructured":"Erica Melis, Andreas Sander, and Dimitra Tsovaltzi. 2010. How to support meta-cognitive skills for finding and correcting errors? In Proceedings of the 2010 AAAI Fall Symposium: Cognitive and Metacognitive Educational Systems. AAAI Press, Menlo Park, CA, 64\u201368."},{"key":"e_1_3_1_63_2","doi-asserted-by":"publisher","DOI":"10.1146\/annurev-psych-010416-044022"},{"key":"e_1_3_1_64_2","doi-asserted-by":"publisher","DOI":"10.1111\/bjep.12651"},{"key":"e_1_3_1_65_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10734-004-6779-5"},{"key":"e_1_3_1_66_2","volume-title":"Overcoming Barriers to Student Understanding","author":"Meyer Jan H. F.","year":"2005","unstructured":"Jan H. F. Meyer and Ray Land. 2005. Overcoming Barriers to Student Understanding. Taylor & Francis, New York, NY."},{"key":"e_1_3_1_67_2","doi-asserted-by":"crossref","DOI":"10.1163\/9789460912078","volume-title":"Threshold Concepts and Transformational Learning. Educational Futures","author":"Meyer Jan H. F.","year":"2010","unstructured":"Jan H. F. Meyer, Ray Land, and Caroline Baillie (Eds.). 2010. Threshold Concepts and Transformational Learning. Educational Futures, Vol. 42, Brill, Leiden, Netherlands."},{"key":"e_1_3_1_68_2","doi-asserted-by":"publisher","DOI":"10.1145\/3560266"},{"key":"e_1_3_1_69_2","doi-asserted-by":"publisher","DOI":"10.1037\/0033-295X.103.2.241"},{"issue":"1","key":"e_1_3_1_70_2","doi-asserted-by":"crossref","first-page":"140","DOI":"10.1145\/268085.268135","article-title":"Teaching with object-orientation libraries","volume":"29","author":"Parlante Nick","year":"1997","unstructured":"Nick Parlante. 1997. Teaching with object-orientation libraries. ACM SIGCSE Bull. 29, 1 (1997), 140\u2013144.","journal-title":"ACM SIGCSE Bull"},{"key":"e_1_3_1_71_2","doi-asserted-by":"publisher","DOI":"10.1080\/00461520.2016.1145550"},{"issue":"3","key":"e_1_3_1_72_2","first-page":"6","article-title":"The many faces of constructivism","volume":"57","author":"Perkins David","year":"1999","unstructured":"David Perkins. 1999. The many faces of constructivism. Educ. Leadersh. 57, 3 (1999), 6\u201311.","journal-title":"Educ. Leadersh"},{"key":"e_1_3_1_73_2","doi-asserted-by":"publisher","DOI":"10.1145\/3077618"},{"key":"e_1_3_1_74_2","doi-asserted-by":"publisher","DOI":"10.1177\/0735633119887508"},{"key":"e_1_3_1_75_2","doi-asserted-by":"publisher","DOI":"10.1080\/08993400500224310"},{"key":"e_1_3_1_76_2","doi-asserted-by":"publisher","DOI":"10.1145\/1047124.1047425"},{"key":"e_1_3_1_77_2","doi-asserted-by":"crossref","first-page":"489","DOI":"10.1145\/3017680.3017715","volume-title":"Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201917)","author":"Ragonis Noa","year":"2017","unstructured":"Noa Ragonis and Ronit Shmallo. 2017. On the (mis) understanding of the \u201cthis\u201d reference. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201917). ACM, New York, NY, 489\u2013494. DOI: 10.1145\/3017680.3017715"},{"key":"e_1_3_1_78_2","doi-asserted-by":"publisher","DOI":"10.15388\/infedu.2022.10"},{"key":"e_1_3_1_79_2","doi-asserted-by":"publisher","DOI":"10.4324\/9780203875858"},{"key":"e_1_3_1_80_2","doi-asserted-by":"publisher","DOI":"10.1145\/1316450.1316453"},{"key":"e_1_3_1_81_2","doi-asserted-by":"crossref","first-page":"332","DOI":"10.1145\/1352135.1352251","volume-title":"Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201908)","author":"Sanders Kate","year":"2008","unstructured":"Kate Sanders, Jonas Boustedt, Anna Eckerdal, Robert McCartney, Jan Erik Mostr\u00f6m, Lynda Thomas, and Carol Zander. 2008. Student understanding of object-oriented programming as expressed in concept maps. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201908). ACM, New York, NY, 332\u2013336. DOI: 10.1145\/1352135.1352251"},{"key":"e_1_3_1_82_2","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1145\/2999541.2999546","volume-title":"Proceedings of the 16th Koli Calling International Conference on Computing Education Research (Koli Calling \u201916)","author":"Sanders Kate","year":"2016","unstructured":"Kate Sanders and Robert McCartney. 2016. Threshold concepts in computing: Past, present, and future. In Proceedings of the 16th Koli Calling International Conference on Computing Education Research (Koli Calling \u201916). ACM, New York, NY, 91\u2013100. DOI: 10.1145\/2999541.2999546"},{"key":"e_1_3_1_83_2","doi-asserted-by":"publisher","DOI":"10.1145\/1269900.1268834"},{"key":"e_1_3_1_84_2","doi-asserted-by":"publisher","DOI":"10.1177\/07356331221122884"},{"key":"e_1_3_1_85_2","doi-asserted-by":"publisher","DOI":"10.1080\/08993408.2022.2079865"},{"key":"e_1_3_1_86_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10639-020-10265-6"},{"key":"e_1_3_1_87_2","first-page":"309","volume-title":"Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education","author":"Shmallo Ronit","year":"2012","unstructured":"Ronit Shmallo, Noa Ragonis, and David Ginat. 2012. Fuzzy OOP: Expanded and reduced term interpretations. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, 309\u2013314. DOI: 10.1145\/2325296.2325368"},{"issue":"4","key":"e_1_3_1_88_2","first-page":"282","article-title":"Constructive use of errors in teaching the UML class diagram in an is engineering course","volume":"31","author":"Shmallo Ronit","year":"2020","unstructured":"Ronit Shmallo and Tammar Shrot. 2020. Constructive use of errors in teaching the UML class diagram in an is engineering course. J. Inf. Syst. Educ. 31, 4 (2020), 282\u2013293.","journal-title":"J. Inf. Syst. Educ"},{"key":"e_1_3_1_89_2","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511489709.002"},{"key":"e_1_3_1_90_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-7687.2008.00689.x"},{"key":"e_1_3_1_91_2","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/2401796.2401799","volume-title":"Proceedings of the 12th Koli Calling International Conference on Computing Education Research (Koli Calling \u201912)","author":"Sirki\u00e4 Teemu","year":"2012","unstructured":"Teemu Sirki\u00e4 and Juha Sorva. 2012. Exploring programming misconceptions: An analysis of student mistakes in visual program simulation exercises. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research (Koli Calling \u201912). ACM, New York, NY, 19\u201328. DOI: 10.1145\/2401796.2401799"},{"key":"e_1_3_1_92_2","first-page":"179","volume-title":"Proceedings of the 11th Annual International Conference on International Computing Education Research (ICER \u201915)","author":"Sirki\u00e4 Teemu","year":"2015","unstructured":"Teemu Sirki\u00e4 and Juha Sorva. 2015. How do students use program visualizations within an interactive ebook? In Proceedings of the 11th Annual International Conference on International Computing Education Research (ICER \u201915). ACM, New York, NY, 179\u2013188. DOI: 10.1145\/2787622.2787719"},{"key":"e_1_3_1_93_2","first-page":"127","volume-title":"Proceedings of the 7th Baltic Sea Conference on Computing Education Research (Koli Calling \u201907)","volume":"88","author":"Sorva Juha","year":"2007","unstructured":"Juha Sorva. 2007. Students\u2019 understandings of storing objects. In Proceedings of the 7th Baltic Sea Conference on Computing Education Research (Koli Calling \u201907), Vol. 88, Australian Computer Society, Inc., Darlinghurst, NSW, Australia, 127\u2013135. DOI: 10.5555\/2449323.2449337"},{"key":"e_1_3_1_94_2","first-page":"5","volume-title":"Proceedings of the 8th International Conference on Computing Education Research (Koli \u201908)","author":"Sorva Juha","year":"2008","unstructured":"Juha Sorva. 2008. The same but different students\u2019 understandings of primitive and object variables. In Proceedings of the 8th International Conference on Computing Education Research (Koli \u201908). ACM, New York, NY, 5\u201315. DOI: 10.1145\/1595356.1595360"},{"key":"e_1_3_1_95_2","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1145\/1930464.1930467","volume-title":"Proceedings of the 10th Koli Calling International Conference on Computing Education Research (Koli Calling \u201910)","author":"Sorva Juha","year":"2010","unstructured":"Juha Sorva. 2010. Reflections on threshold concepts in computer programming and beyond. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (Koli Calling \u201910). ACM, New York, NY, 21\u201330. DOI: 10.1145\/1930464.1930467"},{"key":"e_1_3_1_96_2","volume-title":"Visual Program Simulation in Introductory Programming Education","author":"Sorva Juha","year":"2012","unstructured":"Juha Sorva. 2012. Visual Program Simulation in Introductory Programming Education. PhD Dissertation, School of Science, Aalto University, Espoo, Finland."},{"key":"e_1_3_1_97_2","doi-asserted-by":"publisher","DOI":"10.1145\/2483710.2483713"},{"key":"e_1_3_1_98_2","doi-asserted-by":"publisher","DOI":"10.1145\/2490822"},{"key":"e_1_3_1_99_2","doi-asserted-by":"publisher","DOI":"10.1016\/0364-0213(88)90023-7"},{"key":"e_1_3_1_100_2","doi-asserted-by":"publisher","unstructured":"Mariana Teif and Orit Hazzan. 2006. Partonomy and taxonomy in object-oriented thinking: Junior high school students\u2019 perceptions of object-oriented basic concepts. In Proceedings of the Working Group Reports on ITiCSE on Innovation and Technology in Computer Science Education (ITiCSE-WGR \u201906). ACM New York NY 55\u201360. DOI: 10.1145\/1189215.1189170","DOI":"10.1145\/1189215.1189170"},{"key":"e_1_3_1_101_2","doi-asserted-by":"publisher","DOI":"10.1145\/1140123.1140135"},{"key":"e_1_3_1_102_2","doi-asserted-by":"publisher","DOI":"10.14786\/flr.v4i2.168"},{"issue":"2","key":"e_1_3_1_103_2","first-page":"243","article-title":"Principles and heuristics for designing minimalist instruction","volume":"42","author":"van der Meij Hans","year":"1995","unstructured":"Hans van der Meij. 1995. Principles and heuristics for designing minimalist instruction. Tech. Commun. 42, 2 (1995), 243\u2013261.","journal-title":"Tech. Commun"},{"key":"e_1_3_1_104_2","first-page":"88","volume-title":"Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201996)","author":"Woodman Mark","year":"1996","unstructured":"Mark Woodman, Gordon Davies, and Simon Holland. 1996. 1996. The joy of software\u2014starting with objects. In Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education (SIGCSE \u201996). ACM, New York, NY, 88\u201392. DOI: 10.1145\/236452.236515"},{"key":"e_1_3_1_105_2","doi-asserted-by":"publisher","DOI":"10.1145\/2700519"},{"key":"e_1_3_1_106_2","doi-asserted-by":"publisher","DOI":"10.1088\/0031-9120\/41\/6\/007"},{"key":"e_1_3_1_107_2","doi-asserted-by":"publisher","DOI":"10.1080\/00461520.2022.2149525"},{"key":"e_1_3_1_108_2","doi-asserted-by":"crossref","first-page":"556","DOI":"10.1145\/3159450.3159528","volume-title":"Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE \u201918)","author":"Zehra Shamama","year":"2018","unstructured":"Shamama Zehra, Aishwarya Ramanathan, Larry Yueli Zhang, and Daniel Zingaro. 2018. 2018. Student misconceptions of dynamic programming. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE \u201918). ACM, New York, NY, 556\u2013561. DOI: 10.1145\/3159450.3159528"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3770064","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T13:56:24Z","timestamp":1763214984000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3770064"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,11,15]]},"references-count":107,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,3,31]]}},"alternative-id":["10.1145\/3770064"],"URL":"https:\/\/doi.org\/10.1145\/3770064","relation":{},"ISSN":["1946-6226"],"issn-type":[{"type":"electronic","value":"1946-6226"}],"subject":[],"published":{"date-parts":[[2025,11,15]]},"assertion":[{"value":"2024-02-13","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-09-18","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-11-15","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}