{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T22:35:50Z","timestamp":1765233350805,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":44,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,8,3]],"date-time":"2022-08-03T00:00:00Z","timestamp":1659484800000},"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":[[2022,8,3]]},"DOI":"10.1145\/3501385.3543965","type":"proceedings-article","created":{"date-parts":[[2022,8,4]],"date-time":"2022-08-04T04:08:58Z","timestamp":1659586138000},"page":"84-104","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Plan Composition Using Higher-Order Functions"],"prefix":"10.1145","author":[{"given":"Elijah","family":"Rivera","sequence":"first","affiliation":[{"name":"Brown University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shriram","family":"Krishnamurthi","sequence":"additional","affiliation":[{"name":"Brown University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Goldstone","sequence":"additional","affiliation":[{"name":"Indiana University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,8,3]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Segments: An alternative rainfall problem. Journal of Functional Programming(2021).","author":"Achten Peter","year":"2021","unstructured":"Peter Achten . 2021 . Segments: An alternative rainfall problem. Journal of Functional Programming(2021). Peter Achten. 2021. Segments: An alternative rainfall problem. Journal of Functional Programming(2021)."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"crossref","unstructured":"J Beckmann. 2010. Taming a beast of burden \u2013 on some issues with the conceptualisation and operationalisation of cognitive load. Learning and Instruction(2010).  J Beckmann. 2010. Taming a beast of burden \u2013 on some issues with the conceptualisation and operationalisation of cognitive load. Learning and Instruction(2010).","DOI":"10.1016\/j.learninstruc.2009.02.024"},{"volume-title":"Picturing Programs","author":"Bloch Stephen","key":"e_1_3_2_1_3_1","unstructured":"Stephen Bloch . 2010. Picturing Programs . College Publications . Stephen Bloch. 2010. Picturing Programs. College Publications."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Richard Catrambone. 1998. The Subgoal Learning Model: Creating Better Examples So That Students Can Solve Novel Problems.Journal of Experimental Psychology: General(1998).  Richard Catrambone. 1998. The Subgoal Learning Model: Creating Better Examples So That Students Can Solve Novel Problems.Journal of Experimental Psychology: General(1998).","DOI":"10.1037\/0096-3445.127.4.355"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1177\/001316446002000104"},{"key":"e_1_3_2_1_6_1","unstructured":"Albert\u00a0T Corbett and John\u00a0R Anderson. 1995. Knowledge Decomposition and Subgoal Reification in the ACT Programming Tutor. (1995).  Albert\u00a0T Corbett and John\u00a0R Anderson. 1995. Knowledge Decomposition and Subgoal Reification in the ACT Programming Tutor. (1995)."},{"volume-title":"Teaching programming strategies explicitly to novice programmers. Ph.\u00a0D. Dissertation","author":"De\u00a0Raadt Michael","key":"e_1_3_2_1_7_1","unstructured":"Michael De\u00a0Raadt . 2008. Teaching programming strategies explicitly to novice programmers. Ph.\u00a0D. Dissertation . University of Southern Queensland. Michael De\u00a0Raadt. 2008. Teaching programming strategies explicitly to novice programmers. Ph.\u00a0D. Dissertation. University of Southern Queensland."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.1994.1069"},{"volume-title":"How to Design Programs","author":"Felleisen Matthias","key":"e_1_3_2_1_9_1","unstructured":"Matthias Felleisen , Robert\u00a0Bruce Findler , Matthew Flatt , and Shriram Krishnamurthi . 2001. How to Design Programs . MIT Press . http:\/\/www.htdp.org\/ Matthias Felleisen, Robert\u00a0Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2001. How to Design Programs. MIT Press. http:\/\/www.htdp.org\/"},{"key":"e_1_3_2_1_10_1","volume-title":"The Recurring Rainfall Problem. In SIGCSE International Computing Education Research Conference. 35\u201342","author":"Fisler Kathi","year":"2014","unstructured":"Kathi Fisler . 2014 . The Recurring Rainfall Problem. In SIGCSE International Computing Education Research Conference. 35\u201342 . https:\/\/doi.org\/10.1145\/2632320.2632346 10.1145\/2632320.2632346 Kathi Fisler. 2014. The Recurring Rainfall Problem. In SIGCSE International Computing Education Research Conference. 35\u201342. https:\/\/doi.org\/10.1145\/2632320.2632346"},{"key":"e_1_3_2_1_11_1","volume-title":"Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers. In SIGCSE International Computing Education Research Conference.","author":"Fisler Kathi","year":"2017","unstructured":"Kathi Fisler and Francisco Enrique\u00a0Vicente Castro . 2017 . Sometimes , Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers. In SIGCSE International Computing Education Research Conference. Kathi Fisler and Francisco Enrique\u00a0Vicente Castro. 2017. Sometimes, Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers. In SIGCSE International Computing Education Research Conference."},{"key":"e_1_3_2_1_12_1","volume-title":"Modernizing Plan-Composition Studies. In ACM Technical Symposium on Computer Science Education.","author":"Fisler Kathi","year":"2016","unstructured":"Kathi Fisler , Shriram Krishnamurthi , and Janet Siegmund . 2016 . Modernizing Plan-Composition Studies. In ACM Technical Symposium on Computer Science Education. Kathi Fisler, Shriram Krishnamurthi, and Janet Siegmund. 2016. Modernizing Plan-Composition Studies. In ACM Technical Symposium on Computer Science Education."},{"key":"e_1_3_2_1_13_1","volume-title":"Reference: Racket. Technical Report PLT-TR2010-1","author":"Flatt Matthew","year":"2010","unstructured":"Matthew Flatt and PLT. 2010 . Reference: Racket. Technical Report PLT-TR2010-1 . PLT Inc .http:\/\/racket-lang.org\/tr1\/. Matthew Flatt and PLT. 2010. Reference: Racket. Technical Report PLT-TR2010-1. PLT Inc.http:\/\/racket-lang.org\/tr1\/."},{"key":"e_1_3_2_1_14_1","unstructured":"Timothy\u00a0S. Gegg-Harrison. 1991. Learning Prolog in a schema-based environment. Instructional Science(1991). http:\/\/www.jstor.org\/stable\/23369895  Timothy\u00a0S. Gegg-Harrison. 1991. Learning Prolog in a schema-based environment. Instructional Science(1991). http:\/\/www.jstor.org\/stable\/23369895"},{"key":"e_1_3_2_1_15_1","volume-title":"How to design co-programs. Journal of Functional Programming 31","author":"Gibbons Jeremy","year":"2021","unstructured":"Jeremy Gibbons . 2021. How to design co-programs. Journal of Functional Programming 31 ( 2021 ). https:\/\/doi.org\/10.1017\/S0956796821000113 10.1017\/S0956796821000113 Jeremy Gibbons. 2021. How to design co-programs. Journal of Functional Programming 31 (2021). https:\/\/doi.org\/10.1017\/S0956796821000113"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"crossref","unstructured":"Mary\u00a0L Gick and Keith\u00a0J Holyoak. 1983. Schema Induction and Analogical Transfer. Cognitive Psychology(1983).  Mary\u00a0L Gick and Keith\u00a0J Holyoak. 1983. Schema Induction and Analogical Transfer. Cognitive Psychology(1983).","DOI":"10.1016\/0010-0285(83)90002-6"},{"key":"#cr-split#-e_1_3_2_1_17_1.1","doi-asserted-by":"crossref","unstructured":"Robert\u00a0L. Goldstone. 2022. Performance Well-Being Motivation and Identity in an Age of Abundant Data: Introduction to the \"Well-Measured Life\". Current Directions in Psychological Science(2022). https:\/\/doi.org\/10.1177\/09637214211053834 10.1177\/09637214211053834","DOI":"10.1177\/09637214211053834"},{"key":"#cr-split#-e_1_3_2_1_17_1.2","doi-asserted-by":"crossref","unstructured":"Robert\u00a0L. Goldstone. 2022. Performance Well-Being Motivation and Identity in an Age of Abundant Data: Introduction to the \"Well-Measured Life\". Current Directions in Psychological Science(2022). https:\/\/doi.org\/10.1177\/09637214211053834","DOI":"10.1177\/09637214211053834"},{"volume-title":"\u201cNo Ceiling","author":"Harvey Brian","key":"e_1_3_2_1_18_1","unstructured":"Brian Harvey and Jens M\u00f6nig . 2010. Bringing \u201cNo Ceiling \u201d to Scratch : Can One Language Serve Kids and Computer Scientists?. In Constructionism . Brian Harvey and Jens M\u00f6nig. 2010. Bringing \u201cNo Ceiling\u201d to Scratch: Can One Language Serve Kids and Computer Scientists?. In Constructionism."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijhcs.2004.02.001"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"crossref","unstructured":"S Kalyuga. 2011. Cognitive load theory: How many types of load does it really need?Educational Psychology Review(2011).  S Kalyuga. 2011. Cognitive load theory: How many types of load does it really need?Educational Psychology Review(2011).","DOI":"10.1007\/s10648-010-9150-7"},{"key":"#cr-split#-e_1_3_2_1_21_1.1","doi-asserted-by":"crossref","unstructured":"Philipp Kather Rodrigo Duran and Jan Vahrenhold. 2022. Through (Tracking) Their Eyes: Abstraction and Complexity in Program Comprehension. \"ACM Transactions on Computing Education\"(2022). https:\/\/doi.org\/10.1145\/3480171 10.1145\/3480171","DOI":"10.1145\/3480171"},{"key":"#cr-split#-e_1_3_2_1_21_1.2","doi-asserted-by":"crossref","unstructured":"Philipp Kather Rodrigo Duran and Jan Vahrenhold. 2022. Through (Tracking) Their Eyes: Abstraction and Complexity in Program Comprehension. \"ACM Transactions on Computing Education\"(2022). https:\/\/doi.org\/10.1145\/3480171","DOI":"10.1145\/3480171"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"crossref","unstructured":"Kenneth\u00a0R Koedinger and Mitchell\u00a0J Nathan. 2004. The Real Story Behind Story Problems: Effects of Representations on Quantitative Reasoning. The Journal of the Learning Sciences(2004).  Kenneth\u00a0R Koedinger and Mitchell\u00a0J Nathan. 2004. The Real Story Behind Story Problems: Effects of Representations on Quantitative Reasoning. The Journal of the Learning Sciences(2004).","DOI":"10.1207\/s15327809jls1302_1"},{"key":"e_1_3_2_1_23_1","volume-title":"Developing Behavioral Concepts of Higher-Order Functions. In SIGCSE International Computing Education Research Conference.","author":"Krishnamurthi Shriram","year":"2021","unstructured":"Shriram Krishnamurthi and Kathi Fisler . 2021 . Developing Behavioral Concepts of Higher-Order Functions. In SIGCSE International Computing Education Research Conference. Shriram Krishnamurthi and Kathi Fisler. 2021. Developing Behavioral Concepts of Higher-Order Functions. In SIGCSE International Computing Education Research Conference."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2361276.2361291"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"crossref","unstructured":"Lauren\u00a0E Margulieux Briana\u00a0B Morrison and Adrienne Decker. 2020. Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples. International Journal of STEM Education(2020).  Lauren\u00a0E Margulieux Briana\u00a0B Morrison and Adrienne Decker. 2020. Reducing withdrawal and failure rates in introductory programming with subgoal labeled worked examples. International Journal of STEM Education(2020).","DOI":"10.1186\/s40594-020-00222-7"},{"key":"e_1_3_2_1_26_1","volume-title":"Subgoals Help Students Solve Parsons Problems. In ACM Technical Symposium on Computer Science Education. https:\/\/doi.org\/10","author":"Morrison B.","year":"2016","unstructured":"Briana\u00a0 B. Morrison , Lauren\u00a0 E. Margulieux , Barbara Ericson , and Mark Guzdial . 2016 . Subgoals Help Students Solve Parsons Problems. In ACM Technical Symposium on Computer Science Education. https:\/\/doi.org\/10 .1145\/2839509.2844617 10.1145\/2839509.2844617 Briana\u00a0B. Morrison, Lauren\u00a0E. Margulieux, Barbara Ericson, and Mark Guzdial. 2016. Subgoals Help Students Solve Parsons Problems. In ACM Technical Symposium on Computer Science Education. https:\/\/doi.org\/10.1145\/2839509.2844617"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2787622.2787733"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"crossref","unstructured":"Serge Moscovici. 1963. Attitudes and Opinions. Annual Review of Psychology(1963).  Serge Moscovici. 1963. Attitudes and Opinions. Annual Review of Psychology(1963).","DOI":"10.1146\/annurev.ps.14.020163.001311"},{"key":"e_1_3_2_1_29_1","volume-title":"Pattern-Oriented Instruction and Its Influence on Problem Decomposition and Solution Construction. In SIGCSE Conference on Innovation and Technology in Computer Science Education. https:\/\/doi.org\/10","author":"Muller Orna","year":"2007","unstructured":"Orna Muller , David Ginat , and Bruria Haberman . 2007 . Pattern-Oriented Instruction and Its Influence on Problem Decomposition and Solution Construction. In SIGCSE Conference on Innovation and Technology in Computer Science Education. https:\/\/doi.org\/10 .1145\/1268784.1268830 10.1145\/1268784.1268830 Orna Muller, David Ginat, and Bruria Haberman. 2007. Pattern-Oriented Instruction and Its Influence on Problem Decomposition and Solution Construction. In SIGCSE Conference on Innovation and Technology in Computer Science Education. https:\/\/doi.org\/10.1145\/1268784.1268830"},{"volume-title":"Problem Solving by Analogy and Skill Acquisition in the Domain of Programming. Ph.\u00a0D. Dissertation","author":"Pirolli L.","key":"e_1_3_2_1_30_1","unstructured":"Peter\u00a0 L. Pirolli . 1985. Problem Solving by Analogy and Skill Acquisition in the Domain of Programming. Ph.\u00a0D. Dissertation . Carnegie Mellon University , Department of Cognitive Psychology. Peter\u00a0L. Pirolli. 1985. Problem Solving by Analogy and Skill Acquisition in the Domain of Programming. Ph.\u00a0D. Dissertation. Carnegie Mellon University, Department of Cognitive Psychology."},{"key":"e_1_3_2_1_31_1","volume-title":"Schema Creation in Programming. Cognitive Science","author":"Rist S","year":"1989","unstructured":"Robert\u00a0 S Rist . 1989. Schema Creation in Programming. Cognitive Science ( 1989 ). Robert\u00a0S Rist. 1989. Schema Creation in Programming. Cognitive Science (1989)."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"crossref","unstructured":"Elijah Rivera and Shriram Krishnamurthi. 2022 forthcoming. Structural Versus Pipeline Composition of Higher-Order Functions (Experience Report).  Elijah Rivera and Shriram Krishnamurthi. 2022 forthcoming. Structural Versus Pipeline Composition of Higher-Order Functions (Experience Report).","DOI":"10.1145\/3547633"},{"key":"e_1_3_2_1_33_1","volume-title":"Koli Calling International Conference on Computing Education Research. https:\/\/doi.org\/10","author":"Sepp\u00e4l\u00e4 Otto","year":"2015","unstructured":"Otto Sepp\u00e4l\u00e4 , Petri Ihantola , Essi Isohanni , Juha Sorva , and Arto Vihavainen . 2015 . Do We Know How Difficult the Rainfall Problem is? . In Koli Calling International Conference on Computing Education Research. https:\/\/doi.org\/10 .1145\/2828959.2828963 10.1145\/2828959.2828963 Otto Sepp\u00e4l\u00e4, Petri Ihantola, Essi Isohanni, Juha Sorva, and Arto Vihavainen. 2015. Do We Know How Difficult the Rainfall Problem is?. In Koli Calling International Conference on Computing Education Research. https:\/\/doi.org\/10.1145\/2828959.2828963"},{"key":"e_1_3_2_1_34_1","volume-title":"Intention-Based Diagnosis of Programming Errors. In National Conference on Artificial Intelligence.","author":"Johnson-Elliot Soloway W\u00a0Lewis","year":"1984","unstructured":"W\u00a0Lewis Johnson-Elliot Soloway . 1984 . Intention-Based Diagnosis of Programming Errors. In National Conference on Artificial Intelligence. W\u00a0Lewis Johnson-Elliot Soloway. 1984. Intention-Based Diagnosis of Programming Errors. In National Conference on Artificial Intelligence."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"crossref","unstructured":"Steven\u00a0J Spencer Claude\u00a0M Steele and Diane\u00a0M Quinn. 1999. Stereotype Threat and Women\u2019s Math Performance. Journal of Experimental Social Psychology(1999).  Steven\u00a0J Spencer Claude\u00a0M Steele and Diane\u00a0M Quinn. 1999. Stereotype Threat and Women\u2019s Math Performance. Journal of Experimental Social Psychology(1999).","DOI":"10.1006\/jesp.1998.1373"},{"key":"e_1_3_2_1_36_1","volume-title":"Simulating Student Programmers. In International Joint Conference on Artificial Intelligence.","author":"Spohrer C","year":"1989","unstructured":"James\u00a0 C Spohrer and Elliot Soloway . 1989 . Simulating Student Programmers. In International Joint Conference on Artificial Intelligence. James\u00a0C Spohrer and Elliot Soloway. 1989. Simulating Student Programmers. In International Joint Conference on Artificial Intelligence."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"crossref","unstructured":"J Sweller. 2010. Element interactivity and intrinsic extraneous and germane cognitive load. Educational Psychology Review(2010).  J Sweller. 2010. Element interactivity and intrinsic extraneous and germane cognitive load. Educational Psychology Review(2010).","DOI":"10.1007\/s10648-010-9128-5"},{"key":"e_1_3_2_1_38_1","volume-title":"Van Merri\u00ebnboer and Fred\u00a0G.W.C. Paas","author":"G.","year":"1990","unstructured":"Jeroen\u00a0J. G. Van Merri\u00ebnboer and Fred\u00a0G.W.C. Paas . 1990 . Automation and schema acquisition in learning elementary computer programming: Implications for the design of practice. Computers in Human Behavior( 1990). https:\/\/doi.org\/10.1016\/0747-5632(90)90023-A 10.1016\/0747-5632(90)90023-A Jeroen\u00a0J.G. Van Merri\u00ebnboer and Fred\u00a0G.W.C. Paas. 1990. Automation and schema acquisition in learning elementary computer programming: Implications for the design of practice. Computers in Human Behavior(1990). https:\/\/doi.org\/10.1016\/0747-5632(90)90023-A"},{"volume-title":"Advanced R","author":"Wickham Hadley","key":"e_1_3_2_1_39_1","unstructured":"Hadley Wickham . 2014. Advanced R . Chapman and Hall\/CRC. Hadley Wickham. 2014. Advanced R. Chapman and Hall\/CRC."},{"key":"e_1_3_2_1_40_1","unstructured":"Hadley Wickham. 2019. The Joy of Functional Programming (for Data Science). ACM. https:\/\/www.youtube.com\/watch?v=bzUmK0Y07ck  Hadley Wickham. 2019. The Joy of Functional Programming (for Data Science). ACM. https:\/\/www.youtube.com\/watch?v=bzUmK0Y07ck"},{"key":"e_1_3_2_1_41_1","volume-title":"Executable Examples: Empowering Students to Hone Their Problem Comprehension. Ph.\u00a0D. Dissertation","author":"Wrenn John","year":"2008","unstructured":"John Wrenn . 2008 . Executable Examples: Empowering Students to Hone Their Problem Comprehension. Ph.\u00a0D. Dissertation . Brown University . John Wrenn. 2008. Executable Examples: Empowering Students to Hone Their Problem Comprehension. Ph.\u00a0D. Dissertation. Brown University."},{"key":"e_1_3_2_1_42_1","volume-title":"Executable Examples for Programming Problem Comprehension. In SIGCSE International Computing Education Research Conference.","author":"Wrenn John","year":"2019","unstructured":"John Wrenn and Shriram Krishnamurthi . 2019 . Executable Examples for Programming Problem Comprehension. In SIGCSE International Computing Education Research Conference. John Wrenn and Shriram Krishnamurthi. 2019. Executable Examples for Programming Problem Comprehension. In SIGCSE International Computing Education Research Conference."}],"event":{"name":"ICER 2022: ACM Conference on International Computing Education Research","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"],"location":"Lugano and Virtual Event Switzerland","acronym":"ICER 2022"},"container-title":["Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 1"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3501385.3543965","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3501385.3543965","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:30:20Z","timestamp":1750188620000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3501385.3543965"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,3]]},"references-count":44,"alternative-id":["10.1145\/3501385.3543965","10.1145\/3501385"],"URL":"https:\/\/doi.org\/10.1145\/3501385.3543965","relation":{},"subject":[],"published":{"date-parts":[[2022,8,3]]},"assertion":[{"value":"2022-08-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}