{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T00:39:07Z","timestamp":1769733547023,"version":"3.49.0"},"reference-count":35,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2020,7,23]],"date-time":"2020-07-23T00:00:00Z","timestamp":1595462400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,7,23]],"date-time":"2020-07-23T00:00:00Z","timestamp":1595462400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Educ Inf Technol"],"published-print":{"date-parts":[[2021,1]]},"DOI":"10.1007\/s10639-020-10265-6","type":"journal-article","created":{"date-parts":[[2020,7,23]],"date-time":"2020-07-23T15:05:53Z","timestamp":1595516753000},"page":"733-762","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Understanding the \u201cthis\u201d reference in object oriented programming: Misconceptions, conceptions, and teaching recommendations"],"prefix":"10.1007","volume":"26","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1783-6109","authenticated-orcid":false,"given":"Ronit","family":"Shmallo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8163-0199","authenticated-orcid":false,"given":"Noa","family":"Ragonis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,7,23]]},"reference":[{"key":"10265_CR1","unstructured":"Bloom, B. S. (1956). Taxonomy of educational objectives. Handbook 1: Cognitive domain. McKay."},{"key":"10265_CR2","unstructured":"BlueJ (n.d.). BlueJ: About BlueJ. https:\/\/www.bluej.org\/about.html"},{"issue":"5","key":"10265_CR3","doi-asserted-by":"publisher","first-page":"777","DOI":"10.1037\/0012-1649.27.5.777","volume":"27","author":"JP Byrnes","year":"1991","unstructured":"Byrnes, J. P., & Wasik, B. A. (1991). Role of conceptual knowledge in mathematical procedural learning. Developmental Psychology, 27(5), 777\u2013786.","journal-title":"Developmental Psychology"},{"key":"10265_CR4","unstructured":"Chen, C.-L., Cheng, S.-Y., & Lin, J. M.-C. (2012). A study of misconceptions and missing conceptions of novice Java programmers. In Proceedings of the International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS \u201812) (p. 84\u201389). Steering Committee of the World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp)."},{"key":"10265_CR5","unstructured":"Creswell, J. W., & Creswell, J. D. (2018). Research design: Qualitative, quantitative, and mixed methods approaches (5th ed.). SAGE Publications."},{"issue":"1","key":"10265_CR6","doi-asserted-by":"publisher","first-page":"57","DOI":"10.2190\/3LFX-9RRF-67T8-UVK9","volume":"2","author":"B Du Boulay","year":"1986","unstructured":"Du Boulay, B. (1986). Some difficulties of learning to program. Journal of Educational Computing Research, 2(1), 57\u201373.","journal-title":"Journal of Educational Computing Research"},{"issue":"1","key":"10265_CR7","doi-asserted-by":"publisher","first-page":"197","DOI":"10.1145\/331795.331854","volume":"32","author":"AE Fleury","year":"2000","unstructured":"Fleury, A. E. (2000). Programming in Java: Student-constructed rules. ACM SIGCSE Bulletin, 32(1), 197\u2013201.","journal-title":"ACM SIGCSE Bulletin"},{"key":"10265_CR8","unstructured":"Goldberg, A., & Robson, D. (1983). Smalltalk-80: The language and its implementation. Addison-Wesley Longman."},{"key":"10265_CR9","doi-asserted-by":"crossref","unstructured":"Haberman, B., & Muller, O. (2008). Teaching abstraction to novices: Pattern-based and ADT-based problem-solving processes. In 38th Annual Frontiers in Education Conference, FIE 2008 (p. F1C-7). ASEE\/IEEE.","DOI":"10.1109\/FIE.2008.4720415"},{"key":"10265_CR10","doi-asserted-by":"crossref","unstructured":"Hazzan, O., Ragonis, N., & Lapidot, T. (2020). Learners\u2019 alternative conceptions. In Guide to teaching computer science: An activity-based approach (3rd ed., ch. 9). Berlin: Springer science+business media.","DOI":"10.1007\/978-3-030-39360-1"},{"issue":"1","key":"10265_CR11","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/268085.268132","volume":"29","author":"S Holland","year":"1997","unstructured":"Holland, S., Griffiths, R., & Woodman, M. (1997). Avoiding object misconceptions. ACM SIGCSE Bulletin, 29(1), 131\u2013134.","journal-title":"ACM SIGCSE Bulletin"},{"key":"10265_CR12","unstructured":"JavaTpoint (n.d.). Java training: this keyword in Java. https:\/\/www.javatpoint.com\/this-keyword"},{"key":"10265_CR13","unstructured":"Jeliot (n.d.). Jeliot 3: Home. http:\/\/cs.joensuu.fi\/jeliot\/index.php"},{"key":"10265_CR14","doi-asserted-by":"crossref","unstructured":"Kaczmarczyk, L. C., Petrick, E. R., East, J. P., & Herman, G. L. (2010). Identifying student misconceptions of programming. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education (pp. 107\u2013111). ACM.","DOI":"10.1145\/1734263.1734299"},{"key":"10265_CR15","doi-asserted-by":"publisher","first-page":"2673","DOI":"10.1007\/s10639-018-9736-0","volume":"23","author":"K Kanaki","year":"2018","unstructured":"Kanaki, K., & Kalogiannakis, M. (2018). Introducing fundamental object-oriented programming concepts in preschool education within the context of physical science courses. Education and Information Technologies, 23, 2673\u20132698.","journal-title":"Education and Information Technologies"},{"key":"10265_CR16","unstructured":"Lewis, J., & Loftus, W. (2009). Java software solutions: Foundations of program design (8th ed.). Pearson\/Addison-Wesley."},{"key":"10265_CR17","doi-asserted-by":"crossref","unstructured":"Luxton-Reilly, A., Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., Ott, L., ... Szabo, C. (2018). Introductory programming: a systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (pp. 55\u2013106).","DOI":"10.1145\/3293881.3295779"},{"key":"10265_CR18","doi-asserted-by":"crossref","unstructured":"Miller, C. S., & Settle, A. (2016). Some trouble with transparency: An analysis of student errors with object-oriented python. In Proceedings of the 2016 ACM Conference on International Computing Education Research (pp. 133\u2013141). ACM.","DOI":"10.1145\/2960310.2960327"},{"issue":"1","key":"10265_CR19","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1023\/A:1015362608943","volume":"7","author":"I Milne","year":"2002","unstructured":"Milne, I., & Rowe, G. (2002). Difficulties in learning and teaching programming\u2014Views of students and tutors. Education and Information Technologies, 7(1), 55\u201366.","journal-title":"Education and Information Technologies"},{"key":"10265_CR20","unstructured":"Oracle (n.d.). Oracle Java documentation\u2014The Java tutorials: Using the this keyword. https:\/\/docs.oracle.com\/javase\/tutorial\/java\/javaOO\/thiskey.html"},{"issue":"1","key":"10265_CR21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3077618","volume":"18","author":"Y Qian","year":"2017","unstructured":"Qian, Y., & Lehman, J. (2017). Students\u2019 misconceptions and other difficulties in introductory programming: A literature review. ACM Transactions on Computing Education (TOCE), 18(1), 1\u201324.","journal-title":"ACM Transactions on Computing Education (TOCE)"},{"issue":"2","key":"10265_CR22","doi-asserted-by":"publisher","first-page":"364","DOI":"10.1177\/0735633119845413","volume":"58","author":"Y Qian","year":"2019","unstructured":"Qian, Y., Hambrusch, S., Yadav, A., Gretter, S., & Li, Y. (2019). Teachers\u2019 perceptions of student misconceptions in introductory programming. Journal of Educational Computing Research, 58(2), 364\u2013397.","journal-title":"Journal of Educational Computing Research"},{"issue":"3","key":"10265_CR23","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1080\/08993400500224310","volume":"15","author":"N Ragonis","year":"2005","unstructured":"Ragonis, N., & Ben-Ari, M. (2005). A long-term investigation of the comprehension of OOP concepts by novices. Computer Science Education, 15(3), 203\u2013221.","journal-title":"Computer Science Education"},{"key":"10265_CR24","doi-asserted-by":"crossref","unstructured":"Ragonis, N., & Shmallo, R. (2017). On the (Mis) Understanding of the \"this\" reference. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17). ACM, New York, NY, USA, 489\u2013494.","DOI":"10.1145\/3017680.3017715"},{"key":"10265_CR25","doi-asserted-by":"crossref","unstructured":"Ragonis, N., & Shmallo, R. (2018). A Diagnostic Tool for Assessing Students\u2019 Perceptions and Misconceptions Regards the Current Object \u201cthis\u201d. In: Pozdniakov S., Dagien\u0117 V. (eds) Informatics in Schools. Fundamentals of Computer Science and Software Engineering. ISSEP 2018. Lecture Notes in Computer Science\u00a0(vol 11169, pp. 84\u2013100). Springer, Cham.","DOI":"10.1007\/978-3-030-02750-6_7"},{"key":"10265_CR26","unstructured":"Roberts, E. S. (2007). The art and science of Java. Pearson\/Addison-Wesley."},{"issue":"4","key":"10265_CR27","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1207\/s15327051hci0504_1","volume":"5","author":"MB Rosson","year":"1990","unstructured":"Rosson, M. B., & Alpert, S. R. (1990). The cognitive consequences of object-oriented design. Human Computer Interaction, 5(4), 345\u2013379.","journal-title":"Human Computer Interaction"},{"issue":"4","key":"10265_CR28","first-page":"article 3","volume":"7","author":"J Sajaniemi","year":"2008","unstructured":"Sajaniemi, J., Kuittinen, M., & Tikansalo, T. (2008). A study of the development of students\u2019 visualizations of program state during an elementary object-oriented programming course. Journal on Educational Resources in Computing (JERIC), 7(4), article 3.","journal-title":"Journal on Educational Resources in Computing (JERIC)"},{"issue":"1","key":"10265_CR29","doi-asserted-by":"publisher","first-page":"332","DOI":"10.1145\/1352322.1352251","volume":"40","author":"K Sanders","year":"2008","unstructured":"Sanders, K., Boustedt, J., Eckerdal, A., McCartney, R., Mostr\u00f6m, J. E., Thomas, L., & Zander, C. (2008). Student understanding of object-oriented programming as expressed in concept maps. ACM SIGCSE Bulletin, 40(1), 332\u2013336.","journal-title":"ACM SIGCSE Bulletin"},{"key":"10265_CR30","doi-asserted-by":"crossref","unstructured":"Shmallo, R., Ragonis, N., & Ginat, D. (2012). Fuzzy OOP: Expanded and reduced term interpretations. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (pp. 309\u2013314). ACM.","DOI":"10.1145\/2325296.2325368"},{"key":"10265_CR31","unstructured":"Sorva, J. (2007). Students\u2019 understandings of storing objects. In Proceedings of the Seventh Baltic Sea Conference on Computing Education Research (vol. 88, pp. 127\u2013135). Australian Computer Society, Inc."},{"key":"10265_CR32","doi-asserted-by":"crossref","unstructured":"Sorva, J. (2008). The same but different students\u2019 understandings of primitive and object variables. In Proceedings of the 8th International Conference on Computing Education Research (pp. 5\u201315). ACM.","DOI":"10.1145\/1595356.1595360"},{"issue":"2","key":"10265_CR33","first-page":"article 8","volume":"13","author":"J Sorva","year":"2013","unstructured":"Sorva, J. (2013). Notional machines and introductory programming education. ACM Transactions on Computing Education (TOCE), 13(2), article 8.","journal-title":"ACM Transactions on Computing Education (TOCE)"},{"key":"10265_CR34","doi-asserted-by":"crossref","unstructured":"Xinogalos, S. (2015). Object-Oriented Design and Programming: an investigation of novices\u2019 conceptions on objects and classes. ACM Transactions on Computing Education, 15(3), 1\u201321.","DOI":"10.1145\/2700519"},{"key":"10265_CR35","doi-asserted-by":"publisher","first-page":"559","DOI":"10.1007\/s10639-014-9341-9","volume":"21","author":"S Xinogalos","year":"2016","unstructured":"Xinogalos, S. (2016). Designing and deploying programming courses: Strategies, tools, difficulties and pedagogy. Education and Information Technologies, 21, 559\u2013588.","journal-title":"Education and Information Technologies"}],"container-title":["Education and Information Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10639-020-10265-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10639-020-10265-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10639-020-10265-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,7,22]],"date-time":"2021-07-22T23:23:01Z","timestamp":1626996181000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10639-020-10265-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,7,23]]},"references-count":35,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2021,1]]}},"alternative-id":["10265"],"URL":"https:\/\/doi.org\/10.1007\/s10639-020-10265-6","relation":{},"ISSN":["1360-2357","1573-7608"],"issn-type":[{"value":"1360-2357","type":"print"},{"value":"1573-7608","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,7,23]]},"assertion":[{"value":"16 April 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 June 2020","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 July 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Compliance with ethical standards"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}