{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T20:36:57Z","timestamp":1773693417284,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,11,21]],"date-time":"2019-11-21T00:00:00Z","timestamp":1574294400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,11,21]]},"DOI":"10.1145\/3364510.3366170","type":"proceedings-article","created":{"date-parts":[[2019,12,9]],"date-time":"2019-12-09T13:35:33Z","timestamp":1575898533000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":44,"title":["A Closer Look at Metacognitive Scaffolding"],"prefix":"10.1145","author":[{"given":"Paul","family":"Denny","sequence":"first","affiliation":[{"name":"The University of Auckland, Auckland, New Zealand"}]},{"given":"James","family":"Prather","sequence":"additional","affiliation":[{"name":"Abilene Christian University, Abilene, Texas, USA"}]},{"given":"Brett A.","family":"Becker","sequence":"additional","affiliation":[{"name":"University College Dublin, Dublin, Ireland"}]},{"given":"Zachary","family":"Albrecht","sequence":"additional","affiliation":[{"name":"Abilene Christian University, Abilene, Texas, USA"}]},{"given":"Dastyni","family":"Loksa","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, Washington, USA"}]},{"given":"Raymond","family":"Pettit","sequence":"additional","affiliation":[{"name":"Unviersity of Virginia, Charlottesville, Virginia, USA"}]}],"member":"320","published-online":{"date-parts":[[2019,11,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1083431.1083474"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3304221.3325539"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3159450.3159461"},{"key":"e_1_3_2_1_4_1","volume-title":"Becker and Catherine Mooney","author":"Brett","year":"2016","unstructured":"Brett A. Becker and Catherine Mooney . 2016 . Categorizing compiler error messages with principal component analysis. In 12th China-Europe Int'l Symposium on Software Engineering Education (CEISEE 2016), Shenyang, China . 28--29. Brett A. Becker and Catherine Mooney. 2016. Categorizing compiler error messages with principal component analysis. In 12th China-Europe Int'l Symposium on Software Engineering Education (CEISEE 2016), Shenyang, China. 28--29."},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19)","author":"Brett","unstructured":"Brett A. Becker and Keith Quille. 2019. 50 Years of CS1 at SIGCSE: A Review of the Evolution of Introductory Programming Education Research . In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19) . ACM, New York, NY, USA, 338--344. https:\/\/doi.org\/10.1145\/3287324.3287432 10.1145\/3287324.3287432 Brett A. Becker and Keith Quille. 2019. 50 Years of CS1 at SIGCSE: A Review of the Evolution of Introductory Programming Education Research. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). ACM, New York, NY, USA, 338--344. https:\/\/doi.org\/10.1145\/3287324.3287432"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089786.1089794"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3024906.3024912"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230977.3230991"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3300115.3309529"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3291279"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591708.2591748"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2325296.2325318"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1953163.1953299"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999747.1999807"},{"key":"e_1_3_2_1_15_1","volume-title":"Companion of the 18th annual ACM SIGPLAN conf. on Object-oriented programming, systems, languages, and applications. ACM, 148--155.","author":"Edwards Stephen H","unstructured":"Stephen H Edwards . 2003. Rethinking computer science education from a test-first perspective . In Companion of the 18th annual ACM SIGPLAN conf. on Object-oriented programming, systems, languages, and applications. ACM, 148--155. Stephen H Edwards. 2003. Rethinking computer science education from a test-first perspective. In Companion of the 18th annual ACM SIGPLAN conf. on Object-oriented programming, systems, languages, and applications. ACM, 148--155."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384371"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1080\/0031383930370305"},{"key":"e_1_3_2_1_18_1","volume-title":"Matthew Flatt, and Shriram Krishnamurthi.","author":"Felleisen Matthias","year":"2018","unstructured":"Matthias Felleisen , Robert Bruce Findler , Matthew Flatt, and Shriram Krishnamurthi. 2018 . How to Design Programs : An Introduction to Programming and Computing. The MIT Press . Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2018. How to Design Programs: An Introduction to Programming and Computing. The MIT Press."},{"key":"e_1_3_2_1_19_1","volume-title":"Land","author":"Ge Xun","year":"2003","unstructured":"Xun Ge and Susan M . Land . 2003 . Scaffolding students' problem-solving processes in an ill-structured task using question prompts and peer interactions. Educational Technology Research and Development 51, 1 (01 Mar 2003), 21--38. https:\/\/doi.org\/10.1007\/BF02504515 10.1007\/BF02504515 Xun Ge and Susan M. Land. 2003. Scaffolding students' problem-solving processes in an ill-structured task using question prompts and peer interactions. Educational Technology Research and Development 51, 1 (01 Mar 2003), 21--38. https:\/\/doi.org\/10.1007\/BF02504515"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3141880.3141904"},{"key":"e_1_3_2_1_21_1","first-page":"25","article-title":"Thinking processes used by high-performing students in a computer programming task","volume":"7","author":"Havenga Marietjie","year":"2011","unstructured":"Marietjie Havenga , Elsa Mentz , and R De Villiers . 2011 . Thinking processes used by high-performing students in a computer programming task . TD: The Journal for Transdisciplinary Research in Southern Africa 7 , 1 (2011), 25 -- 40 . Marietjie Havenga, Elsa Mentz, and R De Villiers. 2011. Thinking processes used by high-performing students in a computer programming task. TD: The Journal for Transdisciplinary Research in Southern Africa 7, 1 (2011), 25--40.","journal-title":"TD: The Journal for Transdisciplinary Research in Southern Africa"},{"key":"e_1_3_2_1_22_1","first-page":"4","article-title":"Test First Programming, Design by Contract, and Intriguing Coursework: Ingredients for Increasing Student Engagement","volume":"28","author":"Kart Michael","year":"2013","unstructured":"Michael Kart . 2013 . Test First Programming, Design by Contract, and Intriguing Coursework: Ingredients for Increasing Student Engagement . J. Comput. Sci. Coll. 28 , 4 (April 2013), 35--41. http:\/\/dl.acm.org\/citation.cfm?id=2458539.2458545 Michael Kart. 2013. Test First Programming, Design by Contract, and Intriguing Coursework: Ingredients for Increasing Student Engagement. J. Comput. Sci. Coll. 28, 4 (April 2013), 35--41. http:\/\/dl.acm.org\/citation.cfm?id=2458539.2458545","journal-title":"J. Comput. Sci. Coll."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287371"},{"key":"e_1_3_2_1_24_1","volume-title":"International Conference on Computers in Education. Asia-Pacific Society for Computers in Education, 5--7.","author":"Kurtiker Prathmi","year":"2016","unstructured":"Prathmi Kurtiker and RS Wagh . 2016 . Understanding and analyzing students frustration level during programming . In International Conference on Computers in Education. Asia-Pacific Society for Computers in Education, 5--7. Prathmi Kurtiker and RS Wagh. 2016. Understanding and analyzing students frustration level during programming. In International Conference on Computers in Education. Asia-Pacific Society for Computers in Education, 5--7."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105726.3106181"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2960310.2960334"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858036.2858252"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293881.3295779"},{"key":"e_1_3_2_1_29_1","volume-title":"Proceeding of the 44th ACM technical symposium on Computer science education. ACM, 53--58. https:\/\/doi.org\/10.1145\/2445196.2445218","author":"Mani Murali","unstructured":"Murali Mani and Quamrul Mazumder . 2013. Incorporating metacognition into learning . In Proceeding of the 44th ACM technical symposium on Computer science education. ACM, 53--58. https:\/\/doi.org\/10.1145\/2445196.2445218 10.1145\/2445196.2445218 Murali Mani and Quamrul Mazumder. 2013. Incorporating metacognition into learning. In Proceeding of the 44th ACM technical symposium on Computer science education. ACM, 53--58. https:\/\/doi.org\/10.1145\/2445196.2445218"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048237.2048241"},{"key":"e_1_3_2_1_31_1","volume-title":"12th International Conference of the Learning Sciences, ICLS","volume":"1","author":"Margulieux Lauren E.","year":"2016","unstructured":"Lauren E. Margulieux , Briana B Morrison , Mark Guzdial , and Richard Catrambone . 2016 . Training learners to self-explain: Designing instructions and examples to improve problem solving . In 12th International Conference of the Learning Sciences, ICLS 2016, Vol. 1 . International Society of the Learning Sciences (ISLS), 98--105. Lauren E. Margulieux, Briana B Morrison, Mark Guzdial, and Richard Catrambone. 2016. Training learners to self-explain: Designing instructions and examples to improve problem solving. In 12th International Conference of the Learning Sciences, ICLS 2016, Vol. 1. International Society of the Learning Sciences (ISLS), 98--105."},{"key":"e_1_3_2_1_32_1","volume-title":"The Evolution of Cognitive Behavior Therapy","author":"Meichenbaum Donald","unstructured":"Donald Meichenbaum . 2017. Teaching thinking: A cognitive behavioral perspective . In The Evolution of Cognitive Behavior Therapy . Routledge , 85--104. Donald Meichenbaum. 2017. Teaching thinking: A cognitive behavioral perspective. In The Evolution of Cognitive Behavior Therapy. Routledge, 85--104."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/4561.001.0001"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676723.2677279"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3017680.3017768"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2632320.2632347"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287374"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230977.3230981"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105726.3106169"},{"key":"e_1_3_2_1_40_1","volume-title":"Evaluating metacognitive scaffolding in Guided Invention Activities. Instructional Science 40, 4 (01","author":"Roll Ido","year":"2012","unstructured":"Ido Roll , Natasha G. Holmes , James Day , and Doug Bonn . 2012. Evaluating metacognitive scaffolding in Guided Invention Activities. Instructional Science 40, 4 (01 Jul 2012 ), 691--710. https:\/\/doi.org\/10.1007\/s11251-012-9208-7 10.1007\/s11251-012-9208-7 Ido Roll, Natasha G. Holmes, James Day, and Doug Bonn. 2012. Evaluating metacognitive scaffolding in Guided Invention Activities. Instructional Science 40, 4 (01 Jul 2012), 691--710. https:\/\/doi.org\/10.1007\/s11251-012-9208-7"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/223278.223280"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/6592.6594"},{"key":"e_1_3_2_1_43_1","unstructured":"Dwayne Towell and Brent Reeves. 2009. From Walls to Steps: Using online automatic homework checking tools to improve learning in introductory programming courses. (2009).  Dwayne Towell and Brent Reeves. 2009. From Walls to Steps: Using online automatic homework checking tools to improve learning in introductory programming courses. (2009)."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1037\/0022-0663.92.2.308"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591708.2591749"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3291279.3339416"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287483"}],"event":{"name":"Koli Calling '19: 19th Koli Calling International Conference on Computing Education Research","location":"Koli Finland","acronym":"Koli Calling '19","sponsor":["University of Helsinki","Univ. Eastern Finland University of Eastern Finland","The University of Adelaide, Australia","SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 19th Koli Calling International Conference on Computing Education Research"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3364510.3366170","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3364510.3366170","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:23:23Z","timestamp":1750202603000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3364510.3366170"}},"subtitle":["Solving Test Cases Before Programming"],"short-title":[],"issued":{"date-parts":[[2019,11,21]]},"references-count":47,"alternative-id":["10.1145\/3364510.3366170","10.1145\/3364510"],"URL":"https:\/\/doi.org\/10.1145\/3364510.3366170","relation":{},"subject":[],"published":{"date-parts":[[2019,11,21]]},"assertion":[{"value":"2019-11-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}