{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:18:28Z","timestamp":1750220308990,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,17]],"date-time":"2021-10-17T00:00:00Z","timestamp":1634428800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["1744722, 1712131"],"award-info":[{"award-number":["1744722, 1712131"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,20]]},"DOI":"10.1145\/3484272.3484959","type":"proceedings-article","created":{"date-parts":[[2021,10,15]],"date-time":"2021-10-15T16:07:41Z","timestamp":1634314061000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["The common coder\u2019s scratch programming idioms and their impact on project remixing"],"prefix":"10.1145","author":[{"given":"Xingyu","family":"Long","sequence":"first","affiliation":[{"name":"Virginia Tech, USA"}]},{"given":"Peeratham","family":"Techapalokul","sequence":"additional","affiliation":[{"name":"Virginia Tech, USA \/ Rajamangala University of Technology Lanna, Thailand"}]},{"given":"Eli","family":"Tilevich","sequence":"additional","affiliation":[{"name":"Virginia Tech, USA"}]}],"member":"320","published-online":{"date-parts":[[2021,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2021. Example for iterating the list. https:\/\/programming-idioms.org\/idiom\/6\/iterate-over-list-values  2021. Example for iterating the list. https:\/\/programming-idioms.org\/idiom\/6\/iterate-over-list-values"},{"key":"e_1_3_2_1_2_1","unstructured":"2021. Example for removing elements from the list. https:\/\/programming-idioms.org\/idiom\/136\/remove-all-occurrences-of-a-value-from-a-list  2021. Example for removing elements from the list. https:\/\/programming-idioms.org\/idiom\/136\/remove-all-occurrences-of-a-value-from-a-list"},{"key":"e_1_3_2_1_3_1","unstructured":"2021. Forever If (). https:\/\/en.scratch-wiki.info\/wiki\/Forever_If_()_(block)  2021. Forever If (). https:\/\/en.scratch-wiki.info\/wiki\/Forever_If_()_(block)"},{"key":"e_1_3_2_1_4_1","unstructured":"2021. List of Block Workarounds. https:\/\/en.scratch-wiki.info\/wiki\/List_of_Block_Workarounds  2021. List of Block Workarounds. https:\/\/en.scratch-wiki.info\/wiki\/List_of_Block_Workarounds"},{"key":"e_1_3_2_1_5_1","unstructured":"2021. Online programming idioms. https:\/\/programming-idioms.org\/  2021. Online programming idioms. https:\/\/programming-idioms.org\/"},{"key":"e_1_3_2_1_6_1","unstructured":"2021. Scratch\u2019s statistics. https:\/\/scratch.mit.edu\/statistics\/  2021. Scratch\u2019s statistics. https:\/\/scratch.mit.edu\/statistics\/"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2960310.2960325"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276954.3276960"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635901"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2018.8658821"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCSE.2019.8845495"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE43999.2019.9028475"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE44824.2020.9273985"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/3360230"},{"key":"e_1_3_2_1_15_1","volume-title":"Proc. Fifth Pattern Languages of Programs Conference","author":"Astrachan Owen","year":"1998","unstructured":"Owen Astrachan and Eugene Wallingford . 1998 . Loop patterns . In Proc. Fifth Pattern Languages of Programs Conference , Allerton Park, Illinois. Owen Astrachan and Eugene Wallingford. 1998. Loop patterns. In Proc. Fifth Pattern Languages of Programs Conference, Allerton Park, Illinois."},{"key":"e_1_3_2_1_16_1","unstructured":"J. Bergin. 1999. Pattern for selection version 4. https:\/\/csis.pace.edu\/ bergin\/patterns\/  J. Bergin. 1999. Pattern for selection version 4. https:\/\/csis.pace.edu\/ bergin\/patterns\/"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/384266.299673"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2670757.2670768"},{"key":"e_1_3_2_1_19_1","unstructured":"G. Ford M. Ford and S. Ford. 2017. Hello Scratch!: Learn to Program by Making Arcade Games. Manning Publications. isbn:9781617294259 lccn:2018285004 https:\/\/books.google.com\/books?id=Te4jvgAACAAJ  G. Ford M. Ford and S. Ford. 2017. Hello Scratch!: Learn to Program by Making Arcade Games. Manning Publications. isbn:9781617294259 lccn:2018285004 https:\/\/books.google.com\/books?id=Te4jvgAACAAJ"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341525.3387389"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2325296.2325346"},{"key":"e_1_3_2_1_22_1","volume-title":"Discovery, Problem-Based, Experimental, and Inquiry-Based Teaching.. Educational Psychologist, 42, 2","author":"Paul A","year":"2006","unstructured":"Paul A hner, John Sweller , and Richard E Clark . 2006. Why Minimal Guidance During Instruction Does Not Work: An Analysis of the Failure of Constructuvist , Discovery, Problem-Based, Experimental, and Inquiry-Based Teaching.. Educational Psychologist, 42, 2 ( 2006 ). Paul A hner, John Sweller, and Richard E Clark. 2006. Why Minimal Guidance During Instruction Does Not Work: An Analysis of the Failure of Constructuvist, Discovery, Problem-Based, Experimental, and Inquiry-Based Teaching.. Educational Psychologist, 42, 2 (2006)."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2019.8818834"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868358.1868363"},{"key":"e_1_3_2_1_25_1","volume-title":"Art, Science, and Math","author":"Marji M.","year":"2013","unstructured":"M. Marji . 2014. Learn to Program with Scratch: A Visual Introduction to Programming with Games , Art, Science, and Math . No Starch Press. isbn:9781593275433 lccn: 2013 043492 https:\/\/books.google.com\/books?id=sYvlAwAAQBAJ M. Marji. 2014. Learn to Program with Scratch: A Visual Introduction to Programming with Games, Art, Science, and Math. No Starch Press. isbn:9781593275433 lccn:2013043492 https:\/\/books.google.com\/books?id=sYvlAwAAQBAJ"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/28315.28360"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/390009.804466"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2011.6080819"},{"key":"e_1_3_2_1_29_1","volume-title":"Scratch 3 Programming Playground: Learn to Program by Making Cool Games","author":"Sweigart A.","year":"1850","unstructured":"A. Sweigart . 2021. Scratch 3 Programming Playground: Learn to Program by Making Cool Games . No Starch Press. isbn:97817 1850 0228 https:\/\/books.google.com\/books?id=L967DwAAQBAJ A. Sweigart. 2021. Scratch 3 Programming Playground: Learn to Program by Making Cool Games. No Starch Press. isbn:9781718500228 https:\/\/books.google.com\/books?id=L967DwAAQBAJ"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2017.8103449"},{"key":"e_1_3_2_1_31_1","volume-title":"Scratch by Example: Programming for All Ages","author":"Vlieg E.A.","year":"1946","unstructured":"E.A. Vlieg . 2016. Scratch by Example: Programming for All Ages . Apress . isbn:97814842 1946 1 https:\/\/books.google.com\/books?id=kxoPDQAAQBAJ E.A. Vlieg. 2016. Scratch by Example: Programming for All Ages. Apress. isbn:9781484219461 https:\/\/books.google.com\/books?id=kxoPDQAAQBAJ"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771839.2771860"}],"event":{"name":"SPLASH '21: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Chicago IL USA","acronym":"SPLASH '21"},"container-title":["Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3484272.3484959","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3484272.3484959","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3484272.3484959","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:11:41Z","timestamp":1750191101000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3484272.3484959"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,17]]},"references-count":32,"alternative-id":["10.1145\/3484272.3484959","10.1145\/3484272"],"URL":"https:\/\/doi.org\/10.1145\/3484272.3484959","relation":{},"subject":[],"published":{"date-parts":[[2021,10,17]]},"assertion":[{"value":"2021-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}