{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T13:50:29Z","timestamp":1770817829669,"version":"3.50.1"},"reference-count":85,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2025,11,2]],"date-time":"2025-11-02T00:00:00Z","timestamp":1762041600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,11,2]],"date-time":"2025-11-02T00:00:00Z","timestamp":1762041600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100008977","name":"Universit\u00e4t Ulm","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100008977","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2026,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Context:<\/jats:title>\n                    <jats:p>Novices programming robotic systems\u2019 behavior, like quadcopter missions, face several challenges and require adequate support to overcome initial barriers. One approach to support novices is to display multiple representations such as graphical previews along with the code editor. Such supportive representations, however, also pose challenges for novices: finding corresponding information in the code and in the preview. To facilitate this, mapping aids can be implemented to clarify the connections between code and preview and foster a deeper understanding. Using output-directed programming, that is, adding the ability to reverse expression evaluation in the domain-specific language, is a promising basis for easily creating and implementing mapping aids.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Objective:<\/jats:title>\n                    <jats:p>We investigated, whether mapping aids based on output-directed programming can improve learning language semantics and overall program correctness and how these mapping aids support novices while implementing quadcopter missions.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Method:<\/jats:title>\n                    <jats:p>\n                      In our study, we tested\n                      <jats:inline-formula>\n                        <jats:tex-math>$$N=82$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      participants while interacting and learning in an online programming environment. Using our 2x2 between-subject design study, we investigated the effects of two mapping aids: highlighting (supports to find element-based connections in the environment) and dynamic linking (supports finding similarities on the semantic level of the content) on program correctness including a typical error, learning outcomes as well as traces of learning strategies.\n                    <\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Results:<\/jats:title>\n                    <jats:p>\n                      While highlights were more helpful for implementing the quadcopter missions (mission 1:\n                      <jats:inline-formula>\n                        <jats:tex-math>$$p=.008$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      **,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$\\eta ^2_{\\small \\textit{partial}}=.091$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ), dynamic linking improved learning outcomes on the comprehension (\n                      <jats:inline-formula>\n                        <jats:tex-math>$$F(1,75)=5.61$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$p=.020$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      *,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$\\eta ^2_{\\small \\textit{partial}} =.070$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ) and application level (\n                      <jats:inline-formula>\n                        <jats:tex-math>$$F(1,75)=4.08$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$p=.047$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      *,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$\\eta ^2_{\\small \\textit{partial}} =.052$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ). Traces of learning strategies were related to higher program correctness (organizing (changes in the preview)):\n                      <jats:inline-formula>\n                        <jats:tex-math>$$r=.553$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$p&lt;.001$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ***; elaborating (time engaging in the task)):\n                      <jats:inline-formula>\n                        <jats:tex-math>$$r=.639$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      <jats:inline-formula>\n                        <jats:tex-math>$$p&lt;.001$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ***) and higher learning outcomes (organizing:\n                      <jats:inline-formula>\n                        <jats:tex-math>$$r=.400$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$p&lt;.001$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ***; elaborating :\n                      <jats:inline-formula>\n                        <jats:tex-math>$$r=.404$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ,\n                      <jats:inline-formula>\n                        <jats:tex-math>$$p&lt;.001$$<\/jats:tex-math>\n                      <\/jats:inline-formula>\n                      ***).\n                    <\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Conclusions:<\/jats:title>\n                    <jats:p>Implementing mapping aids through output-directed programming supports novices in developing a better semantic understanding of the domain specific language. Depending on the program tasks, different mapping aids might be effective. Based on traces of learning strategies while programming, adaptive interactive programming environments might support users individually.<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1007\/s10664-025-10724-z","type":"journal-article","created":{"date-parts":[[2025,11,2]],"date-time":"2025-11-02T21:44:12Z","timestamp":1762119852000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Mapping aids using output-directed programming increase novices\u2019 performance in programming mobile robotic systems"],"prefix":"10.1007","volume":"31","author":[{"given":"Thomas","family":"Witte","sequence":"first","affiliation":[]},{"given":"Andrea","family":"Vogt","sequence":"additional","affiliation":[]},{"given":"Tina","family":"Seufert","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9067-3748","authenticated-orcid":false,"given":"Matthias","family":"Tichy","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,11,2]]},"reference":[{"issue":"6","key":"10724_CR1","doi-asserted-by":"publisher","first-page":"919","DOI":"10.3233\/JCS-130487","volume":"21","author":"UA Acar","year":"2013","unstructured":"Acar UA, Ahmed A, Cheney J, Perera R (2013) A core calculus for provenance. J Comput Secur 21(6):919\u2013969","journal-title":"J Comput Secur"},{"issue":"2\u20133","key":"10724_CR2","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1016\/S0360-1315(99)00029-9","volume":"33","author":"S Ainsworth","year":"1999","unstructured":"Ainsworth S (1999) The functions of multiple representations. Comput Educ 33(2\u20133):131\u2013152. https:\/\/doi.org\/10.1016\/S0360-1315(99)00029-9","journal-title":"Comput Educ"},{"key":"10724_CR3","doi-asserted-by":"publisher","unstructured":"Ainsworth S (2014) The multiple representation principle in multimedia learning. In: Mayer RE (ed) The cambridge handbook of multimedia learning, Cambridge Handbooks in Psychology, Cambridge University Press, New York, pp 464\u2013486, https:\/\/doi.org\/10.1017\/CBO9781139547369.024","DOI":"10.1017\/CBO9781139547369.024"},{"issue":"2","key":"10724_CR4","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1080\/00401706.1987.10488204","volume":"29","author":"RA Becker","year":"1987","unstructured":"Becker RA, Cleveland WS (1987) Brushing scatterplots. Technometrics 29(2):127\u2013142","journal-title":"Technometrics"},{"key":"10724_CR5","unstructured":"Bei\u00dfert H, K\u00f6hler M, Rempel M, Beierlein C (2014) Eine deutschsprachige kurzskala zur messung des konstrukts need for cognition: Die need for cognition kurzskala (NFC-K), GESIS-Working Papers, vol 2014\/32. GESIS - Leibniz-Institut f\u00fcr Sozialwissenschaften, Mannheim, https:\/\/nbn-resolving.org\/urn:nbn:de:0168-ssoar-403157"},{"issue":"4","key":"10724_CR6","doi-asserted-by":"publisher","first-page":"545","DOI":"10.1016\/j.robot.2013.12.010","volume":"62","author":"V Berenz","year":"2014","unstructured":"Berenz V, Suzuki K (2014) Targets-drives-means: A declarative approach to dynamic behavior specification with higher usability. Robotics Auton Syst 62(4):545\u2013555. https:\/\/doi.org\/10.1016\/j.robot.2013.12.010","journal-title":"Robotics Auton Syst"},{"key":"10724_CR7","unstructured":"Bloom BS, Engelhart MD, Furst E, Hill WH, Krathwohl DR (1956) Taxonomy of educational objectives. Vol. 1: Cognitive Domain. David McKay, New York"},{"key":"10724_CR8","unstructured":"Breckel A, Tichy M (2016) Live programming with code portals. In: Workshop on live programming systems (LIVE\u201916), Rome, Italy"},{"issue":"1\/2","key":"10724_CR9","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1024\/1010-0652.19.12.61","volume":"19","author":"R Br\u00fcnken","year":"2005","unstructured":"Br\u00fcnken R, Seufert T, Zander S (2005) F\u00f6rderung der Koh\u00e4renzbildung beim Lernen mit multiplen Repr\u00e4sentationen. Z P\u00e4dagog Psychol 19(1\/2):61\u201375. https:\/\/doi.org\/10.1024\/1010-0652.19.12.61","journal-title":"Z P\u00e4dagog Psychol"},{"key":"10724_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.scico.2016.06.002","volume":"133","author":"M Campusano","year":"2017","unstructured":"Campusano M, Fabry J (2017) Live robot programming: The language, its implementation, and robot api independence. Sci Comput Progr 133:1\u201319. https:\/\/doi.org\/10.1016\/j.scico.2016.06.002","journal-title":"Sci Comput Progr"},{"key":"10724_CR11","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1016\/j.infsof.2018.12.008","volume":"108","author":"M Campusano","year":"2019","unstructured":"Campusano M, Fabry J, Bergel A (2019) Live programming in practice: A controlled experiment on state machines for robotic behaviors. Inf Softw Technol 108:99\u2013114. https:\/\/doi.org\/10.1016\/j.infsof.2018.12.008","journal-title":"Inf Softw Technol"},{"issue":"2","key":"10724_CR12","doi-asserted-by":"publisher","first-page":"179","DOI":"10.3102\/00346543068002179","volume":"68","author":"T Jong","year":"1998","unstructured":"Jong T, Joolingen WR (1998) Scientific discovery learning with computer simulations of conceptual domains. Rev Educ Res 68(2):179\u2013201. https:\/\/doi.org\/10.3102\/00346543068002179","journal-title":"Rev Educ Res"},{"key":"10724_CR13","doi-asserted-by":"crossref","unstructured":"Do Q, Campbell K, Hine E, Pham D, Taylor A, Howley I, Barowy DW (2019) Evaluating prodirect manipulation in hour of code. In: Proceedings of the 2019 ACM SIGPLAN symposium on SPLASH-E, pp 25\u201335","DOI":"10.1145\/3358711.3361623"},{"key":"10724_CR14","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1016\/j.chb.2018.09.020","volume":"91","author":"S Erhel","year":"2019","unstructured":"Erhel S, Jamet E (2019) Improving instructions in educational computer games: Exploring the relations between goal specificity, flow experience and learning outcomes. Comput Human Behav 91:106\u2013114. https:\/\/doi.org\/10.1016\/j.chb.2018.09.020","journal-title":"Comput Human Behav"},{"key":"10724_CR15","doi-asserted-by":"publisher","unstructured":"Faul F, Erdfelder E, Buchner A, Lang AG (2009) Statistical power analyses using G*Power 3.1: Tests for correlation and regression analyses. Behav Res Methods 1(4):1149\u20131160. https:\/\/doi.org\/10.3758\/BRM.41.4.1149","DOI":"10.3758\/BRM.41.4.1149"},{"key":"10724_CR16","unstructured":"Field A (2013) Discovering statistics using IBM SPSS statistics: And sex and drugs and rock \u2019n\u2019 roll, 4th edn. MobileStudy, SAGE, Los Angeles and London and New Delhi and Singapore and Washington DC"},{"issue":"1","key":"10724_CR17","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1027\/1614-1881.1.1.27","volume":"1","author":"H Finch","year":"2005","unstructured":"Finch H (2005) Comparison of the performance of nonparametric and parametric manova test statistics when assumptions are violated. Methodol 1(1):27\u201338. https:\/\/doi.org\/10.1027\/1614-1881.1.1.27","journal-title":"Methodol"},{"issue":"1","key":"10724_CR18","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1109\/TLT.2018.2823317","volume":"12","author":"E Fincham","year":"2018","unstructured":"Fincham E, Ga\u0161evi\u0107 D, Jovanovi\u0107 J, Pardo A (2018) From study tactics to learning strategies: An analytical method for extracting interpretable representations. IEEE Trans Learn Technol 12(1):59\u201372","journal-title":"IEEE Trans Learn Technol"},{"issue":"5","key":"10724_CR19","doi-asserted-by":"publisher","first-page":"437","DOI":"10.1080\/01449299108924301","volume":"10","author":"J Fisher","year":"1991","unstructured":"Fisher J (1991) Defining the novice user. Behav Inf Technol 10(5):437\u2013441","journal-title":"Behav Inf Technol"},{"issue":"2","key":"10724_CR20","doi-asserted-by":"publisher","first-page":"739","DOI":"10.1007\/s10648-020-09561-x","volume":"33","author":"L Fries","year":"2021","unstructured":"Fries L, Son JY, Givvin KB, Stigler JW (2021) Practicing connections: A framework to guide instructional design for developing understanding in complex domains. Educ Psychol Rev 33(2):739\u2013762. https:\/\/doi.org\/10.1007\/s10648-020-09561-x","journal-title":"Educ Psychol Rev"},{"issue":"2","key":"10724_CR21","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1207\/s15516709cog0702_3","volume":"7","author":"D Gentner","year":"1983","unstructured":"Gentner D (1983) Structure-mapping: A theoretical framework for analogy. Cognit Sci 7(2):155\u2013170. https:\/\/doi.org\/10.1207\/s15516709cog0702_3","journal-title":"Cognit Sci"},{"key":"10724_CR22","doi-asserted-by":"crossref","unstructured":"Gunaratne M, Weerasekara S, Weerakkody D, Sashmitha N, De\u00a0Zoysa R, Kodagoda N (2024) Web block craft: web development for children using google blockly. Int J Electr Comput Eng 14","DOI":"10.11591\/ijece.v14i5.pp5585-5592"},{"key":"10724_CR23","doi-asserted-by":"publisher","unstructured":"Hadwin AF (2021) Commentary and future directions: What can multi-modal data reveal about temporal and adaptive processes in self-regulated learning? Learning and Instruction 72:101287.https:\/\/doi.org\/10.1016\/j.learninstruc.2019.101287","DOI":"10.1016\/j.learninstruc.2019.101287"},{"issue":"2\u20133","key":"10724_CR24","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1007\/s11409-007-9016-7","volume":"2","author":"AF Hadwin","year":"2007","unstructured":"Hadwin AF, Nesbit JC, Jamieson-Noel D, Code J, Winne PH (2007) Examining trace data to explore self-regulated learning. Metacognit Learn 2(2\u20133):107\u2013124. https:\/\/doi.org\/10.1007\/s11409-007-9016-7","journal-title":"Metacognit Learn"},{"key":"10724_CR25","doi-asserted-by":"publisher","unstructured":"Hempel B, Chugh R (2020) Tiny structure editors for low, low prices! (Generating GUIs from toString functions). In: 2020 IEEE symposium on visual languages and human-centric computing (VL\/HCC), IEEE, pp 1\u20135. https:\/\/doi.org\/10.1109\/VL\/HCC50065.2020.9127256","DOI":"10.1109\/VL\/HCC50065.2020.9127256"},{"key":"10724_CR26","doi-asserted-by":"publisher","unstructured":"Hempel B, Lubin J, Lu G, Chugh R (2018) Deuce: A lightweight user interface for structured editing. In: Proceedings of the 40th international conference on software engineering, association for computing machinery, New York, NY, USA, ICSE \u201918, p 654\u2013664. https:\/\/doi.org\/10.1145\/3180155.3180165","DOI":"10.1145\/3180155.3180165"},{"key":"10724_CR27","doi-asserted-by":"publisher","unstructured":"Hempel B, Lubin J, Chugh R (2019) Sketch-n-sketch: Output-directed pogramming for svg. In: Proceedings of the 32nd Annual ACM symposium on user interface software and technology, Association for Computing Machinery, New York, NY, USA, UIST \u201919, p 281\u2013292. https:\/\/doi.org\/10.1145\/3332165.3347925","DOI":"10.1145\/3332165.3347925"},{"key":"10724_CR28","doi-asserted-by":"publisher","unstructured":"Hodhod R, Fleenor H, Nabi S (2014) Adaptive augmented reality serious game to foster problem solving skills. In: Workshop Proceedings of The 10th international conference on intelligent environments, IOS Press, pp 273\u2013284, https:\/\/doi.org\/10.3233\/978-1-61499-411-4-273","DOI":"10.3233\/978-1-61499-411-4-273"},{"issue":"1","key":"10724_CR29","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1016\/j.jvlc.2006.03.002","volume":"18","author":"CD Hundhausen","year":"2007","unstructured":"Hundhausen CD, Brown JL (2007) What you see is what you code: A \u201clive\u2019\u2019 algorithm development and visualization environment for novice learners. J Vis Lang Comput 18(1):22\u201347. https:\/\/doi.org\/10.1016\/j.jvlc.2006.03.002","journal-title":"J Vis Lang Comput"},{"issue":"3","key":"10724_CR30","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1592440.1592442","volume":"16","author":"CD Hundhausen","year":"2009","unstructured":"Hundhausen CD, Farley SF, Brown JL (2009) Can direct manipulation lower the barriers to computer programming and promote transfer of training? an experimental study. ACM Trans Comput-Human Interact (TOCHI) 16(3):1\u201340","journal-title":"ACM Trans Comput-Human Interact (TOCHI)"},{"issue":"3","key":"10724_CR31","doi-asserted-by":"publisher","first-page":"272","DOI":"10.1111\/jcal.12045","volume":"30","author":"D Jeske","year":"2014","unstructured":"Jeske D, Backhaus J, Stamov Ro\u00dfnagel C (2014) Self-regulation during e-learning: using behavioural evidence from navigation log files. J Comput Assist Learn 30(3):272\u2013284. https:\/\/doi.org\/10.1111\/jcal.12045","journal-title":"J Comput Assist Learn"},{"key":"10724_CR32","doi-asserted-by":"publisher","unstructured":"Kang H, Guo PJ (2017) Omnicode: A novice-oriented live programming environment with always-on run-time value visualizations. In: Proceedings of the 30th Annual ACM symposium on user interface software and technology, association for computing machinery, New York, NY, USA, UIST \u201917, p 737\u2013745. https:\/\/doi.org\/10.1145\/3126594.3126632","DOI":"10.1145\/3126594.3126632"},{"key":"10724_CR33","doi-asserted-by":"publisher","unstructured":"Klepsch M, Schmitz F, Seufert T (2017) Development and validation of two instruments measuring intrinsic, extraneous, and germane cognitive load. Front Psychol 1997. https:\/\/doi.org\/10.3389\/fpsyg.2017.01997","DOI":"10.3389\/fpsyg.2017.01997"},{"key":"10724_CR34","doi-asserted-by":"publisher","unstructured":"Ko AJ, Myers BA (2004) Designing the whyline: a debugging interface for asking questions about program behavior. In: Dykstra-Erickson E, Tscheligi M (eds) Proceedings of the 2004 conference on human factors in computing systems, CHI 2004, Vienna, Austria, April 24 - 29, 2004, ACM, pp 151\u2013158, https:\/\/doi.org\/10.1145\/985692.985712,","DOI":"10.1145\/985692.985712"},{"key":"10724_CR35","first-page":"40","volume":"3","author":"M K\u00f6lling","year":"2017","unstructured":"K\u00f6lling M, Brown N, Altadmri A (2017) Frame-based editing. J Vis Lang Sentient Syst 3:40\u201367","journal-title":"J Vis Lang Sentient Syst"},{"issue":"1","key":"10724_CR36","doi-asserted-by":"publisher","first-page":"605","DOI":"10.1109\/TVCG.2017.2743859","volume":"24","author":"P Koytek","year":"2017","unstructured":"Koytek P, Perin C, Vermeulen J, Andr\u00e9 E, Carpendale S (2017) Mybrush: Brushing and linking with personal agency. IEEE Trans Vis Comput Graph 24(1):605\u2013615","journal-title":"IEEE Trans Vis Comput Graph"},{"issue":"9","key":"10724_CR37","first-page":"949","volume":"34","author":"RB Kozma","year":"1997","unstructured":"Kozma RB, Russell J (1997) Multimedia and understanding: Expert and novice responses to different representations of chemical phenomena. J Res Sci Teach Off J Nat Assoc Res Sci Teach 34(9):949\u2013968","journal-title":"J Res Sci Teach Off J Nat Assoc Res Sci Teach"},{"key":"10724_CR38","first-page":"32","volume":"16","author":"E Lahtinen","year":"2007","unstructured":"Lahtinen E (2007) A categorization of novice programmers: A cluster analysis study. PPIG 16:32\u201341","journal-title":"PPIG"},{"key":"10724_CR39","doi-asserted-by":"publisher","first-page":"1241873","DOI":"10.3389\/fpsyg.2023.1241873","volume":"14","author":"H Liao","year":"2023","unstructured":"Liao H (2023) Mapping principles and worked examples for structural learning: effects of content complexity. Front Psychol 14:1241873","journal-title":"Front Psychol"},{"issue":"4","key":"10724_CR40","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1145\/1041624.1041673","volume":"36","author":"R Lister","year":"2004","unstructured":"Lister R, Adams ES, Fitzgerald S, Fone W, Hamer J, Lindholm M, McCartney R, Mostr\u00f6m JE, Sanders K, Sepp\u00e4l\u00e4 O et al (2004) A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin 36(4):119\u2013150","journal-title":"ACM SIGCSE Bulletin"},{"issue":"4","key":"10724_CR41","doi-asserted-by":"publisher","first-page":"377","DOI":"10.1007\/BF03173279","volume":"11","author":"RK Lowe","year":"1996","unstructured":"Lowe RK (1996) Background knowledge and the construction of a situational representation from a diagram. Eur J Psychol Educ 11(4):377\u2013397. https:\/\/doi.org\/10.1007\/BF03173279","journal-title":"Eur J Psychol Educ"},{"key":"10724_CR42","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1016\/j.cedpsych.2017.01.009","volume":"49","author":"J Malmberg","year":"2017","unstructured":"Malmberg J, J\u00e4rvel\u00e4 S, J\u00e4rvenoja H (2017) Capturing temporal and sequential patterns of self-, co-, and socially shared regulation in the context of collaborative learning. Contemp Educ Psychol 49:160\u2013174. https:\/\/doi.org\/10.1016\/j.cedpsych.2017.01.009","journal-title":"Contemp Educ Psychol"},{"key":"10724_CR43","doi-asserted-by":"crossref","unstructured":"Matcha W, Ga\u0161evi\u0107 D, Uzir NA, Jovanovi\u0107 J, Pardo A (2019) Analytics of learning strategies: Associations with academic performance and feedback. In: Proceedings of the 9th international conference on learning analytics & knowledge, pp 461\u2013470","DOI":"10.1145\/3303772.3303787"},{"key":"10724_CR44","doi-asserted-by":"publisher","unstructured":"Mayer M, Kuncak V, Chugh R (2018) Bidirectional evaluation with direct manipulation. Proc ACM Progr Lang 2(OOPSLA) 1\u201328. https:\/\/doi.org\/10.1145\/3276497","DOI":"10.1145\/3276497"},{"issue":"1","key":"10724_CR45","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/356835.356841","volume":"13","author":"RE Mayer","year":"1981","unstructured":"Mayer RE (1981) The psychology of how novices learn computer programming. ACM Comput Surv (CSUR) 13(1):121\u2013141","journal-title":"ACM Comput Surv (CSUR)"},{"key":"10724_CR46","doi-asserted-by":"crossref","unstructured":"Mayer RE (1988) Learning strategies: An overview. Learn Stud Strateg 11\u201322","DOI":"10.1016\/B978-0-12-742460-6.50008-6"},{"issue":"3","key":"10724_CR47","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1037\/1076-898X.8.3.147","volume":"8","author":"RE Mayer","year":"2002","unstructured":"Mayer RE, Mathias A, Wetzell K (2002) Fostering understanding of multimedia messages through pre-training: Evidence for a two-stage theory of mental model construction. J Exper Psychol Appl 8(3):147. https:\/\/doi.org\/10.1037\/1076-898X.8.3.147","journal-title":"J Exper Psychol Appl"},{"issue":"1","key":"10724_CR48","doi-asserted-by":"publisher","first-page":"110","DOI":"10.1016\/j.chb.2009.09.001","volume":"26","author":"E Ozcelik","year":"2010","unstructured":"Ozcelik E, Arslan-Ari I, Cagiltay K (2010) Why does signaling enhance multimedia learning? evidence from eye movements. Comput Human Behav 26(1):110\u2013117. https:\/\/doi.org\/10.1016\/j.chb.2009.09.001","journal-title":"Comput Human Behav"},{"key":"10724_CR49","doi-asserted-by":"publisher","unstructured":"Pasternak E, Fenichel R, Marshall AN (2017) Tips for creating a block language with blockly. In: 2017 IEEE blocks and beyond workshop (B &B), IEEE, pp 21\u201324. https:\/\/doi.org\/10.1109\/BLOCKS.2017.8120404","DOI":"10.1109\/BLOCKS.2017.8120404"},{"issue":"1","key":"10724_CR50","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1186\/s41039-017-0046-8","volume":"12","author":"M Patwardhan","year":"2017","unstructured":"Patwardhan M, Murthy S (2017) Designing reciprocative dynamic linking to improve learners\u2019 representational competence in interactive learning environments. Res Pract Technol Enhanc Learn 12(1):10. https:\/\/doi.org\/10.1186\/s41039-017-0046-8","journal-title":"Res Pract Technol Enhanc Learn"},{"key":"10724_CR51","unstructured":"Pavlova MV (2024) Building abstraction: The role of representation and structural alignment in learning. In: Proceedings of the annual meeting of the cognitive science society, 46 (0)"},{"key":"10724_CR52","doi-asserted-by":"publisher","unstructured":"Pot E, Monceaux J, Gelin R, Maisonnier B (2009) Choregraphe: A graphical tool for humanoid robot programming. In: RO-MAN 2009 - The 18th IEEE international symposium on robot and human interactive communication, pp 46\u201351. https:\/\/doi.org\/10.1109\/ROMAN.2009.5326209","DOI":"10.1109\/ROMAN.2009.5326209"},{"key":"10724_CR53","doi-asserted-by":"publisher","unstructured":"Prather J, Pettit R, McMurry K, Peters A, Homer J, Cohen M (2018) Metacognitive difficulties faced by novice programmers in automated assessment tools. In: Malmi L, Korhonen A, McCartney R, Petersen A (eds) Proceedings of the 2018 ACM conference on international computing education research, ACM, New York, NY, USA, pp 41\u201350. https:\/\/doi.org\/10.1145\/3230977.3230981","DOI":"10.1145\/3230977.3230981"},{"key":"10724_CR54","doi-asserted-by":"publisher","unstructured":"Price TW, Barnes T (2015) Comparing textual and block interfaces in a novice programming environment. In: Proceedings of the 11th annual international conference on international computing education research, Association for Computing Machinery, New York, NY, USA, ICER \u201915, p 91\u201399, https:\/\/doi.org\/10.1145\/2787622.2787712","DOI":"10.1145\/2787622.2787712"},{"issue":"1","key":"10724_CR55","first-page":"1","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 Trans Comput Educ (TOCE) 18(1):1\u201324","journal-title":"ACM Trans Comput Educ (TOCE)"},{"issue":"1","key":"10724_CR56","doi-asserted-by":"publisher","first-page":"12","DOI":"10.1002\/acp.1633","volume":"25","author":"GD Rey","year":"2011","unstructured":"Rey GD (2011) Interactive elements for dynamically linked multiple representations in computer simulations. Appl Cognit Psychol 25(1):12\u201319. https:\/\/doi.org\/10.1002\/acp.1633","journal-title":"Appl Cognit Psychol"},{"issue":"1","key":"10724_CR57","doi-asserted-by":"publisher","first-page":"363","DOI":"10.3390\/app11010363","volume":"11","author":"JJ Rold\u00e1n-G\u00f3mez","year":"2021","unstructured":"Rold\u00e1n-G\u00f3mez JJ, Gonz\u00e1lez-Gironda E, Barrientos A (2021) A survey on robotic technologies for forest firefighting: Applying drone swarms to improve firefighters\u2019 efficiency and safety. Appl Sci 11(1):363. https:\/\/doi.org\/10.3390\/app11010363","journal-title":"Appl Sci"},{"key":"10724_CR58","doi-asserted-by":"publisher","unstructured":"Roll I, Winne PH (2015) Understanding, evaluating, and supporting self-regulated learning using learning analytics. J Learn Anal 2(1):7\u201312. https:\/\/doi.org\/10.18608\/jla.2015.21.2","DOI":"10.18608\/jla.2015.21.2"},{"key":"10724_CR59","doi-asserted-by":"publisher","unstructured":"Rossano GF, Martinez C, Hedelind M, Murphy S, Fuhlbrigge TA (2013) Easy robot programming concepts: An industrial perspective. In: 2013 IEEE international conference on automation science and engineering (CASE), IEEE, pp 1119\u20131126, https:\/\/doi.org\/10.1109\/CoASE.2013.6654035","DOI":"10.1109\/CoASE.2013.6654035"},{"issue":"6","key":"10724_CR60","doi-asserted-by":"publisher","first-page":"2182","DOI":"10.1016\/j.chb.2012.06.026","volume":"28","author":"RD Ruttun","year":"2012","unstructured":"Ruttun RD, Macredie RD (2012) The effects of individual differences and visual instructional aids on disorientation, learning performance and attitudes in a hypermedia learning system. Comput Human Behav 28(6):2182\u20132198","journal-title":"Comput Human Behav"},{"key":"10724_CR61","unstructured":"Schipolowski S, Wilhelm O, Schroeders U (2017) Berliner Test zur Erfassung fluider und kristalliner Intelligenz ab der 11. Jahrgangsstufe (BEFKI 11+) [Berlin test of fluid and crystallized intelligence for grades 11 and above]"},{"issue":"2","key":"10724_CR62","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1016\/S0959-4752(02)00017-8","volume":"13","author":"W Schnotz","year":"2003","unstructured":"Schnotz W, Bannert M (2003) Construction and interference in learning from multiple representation. Learn Instruct 13(2):141\u2013156. https:\/\/doi.org\/10.1016\/S0959-4752(02)00017-8","journal-title":"Learn Instruct"},{"issue":"1","key":"10724_CR63","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1111\/j.1540-4609.2009.00244.x","volume":"8","author":"KC Seal","year":"2010","unstructured":"Seal KC, Przasnyski ZH, Leon LA (2010) How levels of interactivity in tutorials affect students\u2019 learning of modeling transportation problems in a spreadsheet. Decis Sci J Innov Educ 8(1):75\u201394. https:\/\/doi.org\/10.1111\/j.1540-4609.2009.00244.x","journal-title":"Decis Sci J Innov Educ"},{"key":"10724_CR64","doi-asserted-by":"publisher","first-page":"193","DOI":"10.3389\/fpsyg.2019.00193","volume":"10","author":"T Seufert","year":"2019","unstructured":"Seufert T (2019) Training for coherence formation when learning from text and picture and the interplay with learners\u2019 prior knowledge. Front Psychol 10:193. https:\/\/doi.org\/10.3389\/fpsyg.2019.00193","journal-title":"Front Psychol"},{"issue":"3","key":"10724_CR65","doi-asserted-by":"publisher","first-page":"321","DOI":"10.1002\/acp.1248","volume":"20","author":"T Seufert","year":"2006","unstructured":"Seufert T, Br\u00fcnken R (2006) Cognitive load and the format of instructional aids for coherence formation. Appl Cognit Psychol 20(3):321\u2013331. https:\/\/doi.org\/10.1002\/acp.1248","journal-title":"Appl Cognit Psychol"},{"issue":"3","key":"10724_CR66","doi-asserted-by":"publisher","first-page":"1055","DOI":"10.1016\/j.chb.2006.10.002","volume":"23","author":"T Seufert","year":"2007","unstructured":"Seufert T, J\u00e4nen I, Br\u00fcnken R (2007) The impact of intrinsic cognitive load on the effectiveness of graphical help for coherence formation. Comput Human Behav 23(3):1055\u20131071. https:\/\/doi.org\/10.1016\/j.chb.2006.10.002","journal-title":"Comput Human Behav"},{"key":"10724_CR67","doi-asserted-by":"publisher","unstructured":"Sobral SR (2021) Bloom\u2019s taxonomy to improve teaching-learning in introduction to programming. Int J Inf Educ Technol 11(3):148\u2013153. https:\/\/doi.org\/10.18178\/ijiet.2021.11.3.1504","DOI":"10.18178\/ijiet.2021.11.3.1504"},{"key":"10724_CR68","doi-asserted-by":"crossref","unstructured":"Subedi A, Pandey D, Mishra D (2021) Programming nao as an educational agent: a comparison between choregraphe and python sdk. In: The Proceedings of the international conference on smart city applications, Springer, pp 367\u2013377","DOI":"10.1007\/978-3-030-94191-8_29"},{"key":"10724_CR69","doi-asserted-by":"crossref","unstructured":"Sutherland CJ (2022) Blockly in a box: How children explore block-based robot programming. In: 2022 19th international conference on ubiquitous robots (UR), IEEE, pp 263\u2013267","DOI":"10.1109\/UR55393.2022.9826278"},{"key":"10724_CR70","doi-asserted-by":"publisher","unstructured":"Sutherland CJ, MacDonald BA (2018) Naoblocks: A case study of developing a children\u2019s robot programming environment. In: 2018 15th international conference on ubiquitous robots (UR), pp 431\u2013436, https:\/\/doi.org\/10.1109\/URAI.2018.8441843","DOI":"10.1109\/URAI.2018.8441843"},{"issue":"1","key":"10724_CR71","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s11423-019-09701-3","volume":"68","author":"J Sweller","year":"2020","unstructured":"Sweller J (2020) Cognitive load theory and educational technology. Educ Technol Res Develop 68(1):1\u201316. https:\/\/doi.org\/10.1007\/s11423-019-09701-3","journal-title":"Educ Technol Res Develop"},{"key":"10724_CR72","doi-asserted-by":"publisher","unstructured":"Tanimoto SL (2013) A perspective on the evolution of live programming. In: 2013 1st international workshop on live programming (LIVE), pp 31\u201334, https:\/\/doi.org\/10.1109\/LIVE.2013.6617346","DOI":"10.1109\/LIVE.2013.6617346"},{"issue":"3","key":"10724_CR73","doi-asserted-by":"publisher","first-page":"236","DOI":"10.1145\/1269900.1268853","volume":"39","author":"V Vainio","year":"2007","unstructured":"Vainio V, Sajaniemi J (2007) Factors in novice programmers\u2019 poor tracing skills. ACM SIGCSE Bull 39(3):236\u2013240","journal-title":"ACM SIGCSE Bull"},{"issue":"3","key":"10724_CR74","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1016\/j.learninstruc.2006.03.007","volume":"16","author":"J van der Meij","year":"2006","unstructured":"van der Meij J, de Jong T (2006) Supporting students\u2019 learning with multiple representations in a dynamic simulation-based learning environment. Learn Instruct 16(3):199\u2013212. https:\/\/doi.org\/10.1016\/j.learninstruc.2006.03.007","journal-title":"Learn Instruct"},{"key":"10724_CR75","volume-title":"Learning with multiple representations","author":"MW van Someren","year":"1998","unstructured":"van Someren MW, Reimann P, Boshuizen H, de Jong T et al (1998) Learning with multiple representations. Adv Learn Instruct Ser, ERIC"},{"key":"10724_CR76","doi-asserted-by":"crossref","unstructured":"Venables A, Tan G, Lister R (2009) A closer look at tracing, explaining and code writing skills in the novice programmer. In: Proceedings of the 5th international workshop on computing education research workshop, pp 117\u2013128","DOI":"10.1145\/1584322.1584336"},{"key":"10724_CR77","doi-asserted-by":"publisher","unstructured":"Vogt A (2021) Fostering deep learning in immersive virtual reality: Interplay of learner\u2019s characteristics with internal and external support. PhD thesis, Ulm University. https:\/\/doi.org\/10.18725\/OPARU-44200","DOI":"10.18725\/OPARU-44200"},{"key":"10724_CR78","first-page":"241","volume":"1","author":"CE Weinstein","year":"1985","unstructured":"Weinstein CE, Underwood VL (1985) Learning strategies: The how of learning. Think Learn 1:241\u2013258","journal-title":"Think Learn"},{"key":"10724_CR79","doi-asserted-by":"crossref","unstructured":"Weintrop D, Afzal A, Salac J, Francis P, Li B, Shepherd DC, Franklin D (2018) Evaluating coblox: A comparative study of robotics programming environments for adult novices. In: Proceedings of the 2018 CHI conference on human factors in computing systems, pp 1\u201312","DOI":"10.1145\/3173574.3173940"},{"key":"10724_CR80","unstructured":"Wild KP, Schiefele U (1994) Lernstrategien im studium: Ergebnisse zur faktorenstruktur und reliabilit\u00e4t eines neuen fragebogens. Zeitschrift f\u00fcr Differentielle und Diagnostische Psychologie. https:\/\/psycnet.apa.org\/record\/1996-85746-001"},{"issue":"4","key":"10724_CR81","doi-asserted-by":"publisher","first-page":"551","DOI":"10.1016\/S0361-476X(02)00006-1","volume":"27","author":"PH Winne","year":"2002","unstructured":"Winne PH, Jamieson-Noel D (2002) Exploring students\u2019 calibration of self reports about study tactics and achievement. Contemp Educ Psychol 27(4):551\u2013572","journal-title":"Contemp Educ Psychol"},{"key":"10724_CR82","doi-asserted-by":"publisher","unstructured":"Winterer M, Salomon C, K\u00f6berle J, Ramler R, Schittengruber M (2020) An expert review on the applicability of blockly for industrial robot programming. In: 2020 25th IEEE international conference on emerging technologies and factory automation (ETFA), vol\u00a01, pp 1231\u20131234. https:\/\/doi.org\/10.1109\/ETFA46521.2020.9212036","DOI":"10.1109\/ETFA46521.2020.9212036"},{"key":"10724_CR83","unstructured":"Witte T (2024) What you change is what you get: using provenance tracking at run-time in component-based robotic applications. PhD thesis, Universit\u00e4t Ulm"},{"key":"10724_CR84","doi-asserted-by":"publisher","unstructured":"Witte T, Tichy M (2019) A hybrid editor for fast robot mission prototyping. In: 2019 34th IEEE\/ACM international conference on automated software engineering workshop (ASEW), pp 41\u201344. https:\/\/doi.org\/10.1109\/ASEW.2019.00026","DOI":"10.1109\/ASEW.2019.00026"},{"key":"10724_CR85","doi-asserted-by":"publisher","first-page":"120","DOI":"10.1016\/j.chb.2019.09.026","volume":"103","author":"J Zumbach","year":"2020","unstructured":"Zumbach J, Rammerstorfer L, Deibl I (2020) Cognitive and metacognitive support in learning with a serious game about demographic change. Comput Human Behav 103:120\u2013129. https:\/\/doi.org\/10.1016\/j.chb.2019.09.026","journal-title":"Comput Human Behav"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-025-10724-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-025-10724-z","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-025-10724-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T11:25:47Z","timestamp":1770809147000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-025-10724-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,11,2]]},"references-count":85,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,1]]}},"alternative-id":["10724"],"URL":"https:\/\/doi.org\/10.1007\/s10664-025-10724-z","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,11,2]]},"assertion":[{"value":"26 November 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 August 2025","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 November 2025","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The study was carried out in accordance with the Declaration of Helsinki. Ethical review and approval were not required for the study on human participants in accordance with the local legislation and institutional requirements.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical Approval"}},{"value":"The participants provided their written informed consent to participate in this study. The data were used pseudonymously, and participants were aware that they had the chance to withdraw their data at any point in the study.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Informed consent"}},{"value":"The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of interest"}},{"value":"Not applicable.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Clinical Trial Number"}}],"article-number":"7"}}