{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,26]],"date-time":"2026-09-26T03:30:01Z","timestamp":1790393401993,"version":"4.1.0"},"reference-count":67,"publisher":"Oxford University Press (OUP)","issue":"6","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Interact. Comput."],"published-print":{"date-parts":[[2015,11]]},"DOI":"10.1093\/iwc\/iwu022","type":"journal-article","created":{"date-parts":[[2014,5,30]],"date-time":"2014-05-30T06:30:57Z","timestamp":1401431457000},"page":"640-660","source":"Crossref","is-referenced-by-count":14,"title":["Idea Garden: Situated Support for Problem Solving by End-User Programmers"],"prefix":"10.1093","volume":"27","author":[{"given":"Jill","family":"Cao","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Scott D.","family":"Fleming","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Margaret","family":"Burnett","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Christopher","family":"Scaffidi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2014,5,29]]},"reference":[{"key":"2015101408585210000_27.6.640.1","doi-asserted-by":"crossref","unstructured":"Ackerman M. S. McDonald D. W. Proc. ACM Conf. on Computer Supported Cooperative Work. 1996. Answer Garden 2: Merging Organizational Memory with Collaborative Help; p. 97-105. Boston, MA.","DOI":"10.1145\/240080.240203"},{"key":"2015101408585210000_27.6.640.2","unstructured":"Alexander C. The Timeless Way of Building. New York: Oxford University Press; 1979."},{"key":"2015101408585210000_27.6.640.3","doi-asserted-by":"crossref","unstructured":"Andersen R. M\u00f8rch A. Mutual development: a case study in customer-initiated software product development. 2009:31-49. In End-User Development Heidelberg:Springer.","DOI":"10.1007\/978-3-642-00427-8_3"},{"key":"2015101408585210000_27.6.640.4","doi-asserted-by":"publisher","DOI":"10.1037\/0033-295X.84.2.191"},{"key":"2015101408585210000_27.6.640.5","doi-asserted-by":"crossref","unstructured":"Blackwell A. Proc. IEEE Symposium on Human Centric Computing Languages and Environments. 2002. First Steps in Programming: A Rationale for Attention Investment Models; p. 2-10. Arlington, VA.","DOI":"10.1109\/HCC.2002.1046334"},{"key":"2015101408585210000_27.6.640.6","doi-asserted-by":"crossref","unstructured":"Blackwell A. Hague R. Proc. IEEE Symposium on Human-Centric Computing Languages and Environments. 2001. AutoHAN: An Architecture for Programming the Home; p. 150-157. Stresa, Italy.","DOI":"10.1109\/HCC.2001.995253"},{"key":"2015101408585210000_27.6.640.7","unstructured":"Bloom B. Broder L. Problem-Solving Processes of College Students. 1950. Supplementary Educational Monographs. University of Chicago Press."},{"key":"2015101408585210000_27.6.640.8","doi-asserted-by":"crossref","unstructured":"Brandt J. Dontcheva M. Weskamp M. Klemmer S. Proc. 28th ACM Conf. on Human Factors in Computing Systems (CHI). 2010. Example-Centric Programming: Integrating Web Search into the Development Environment; p. 513-522. Atlanta, GA.","DOI":"10.1145\/1753326.1753402"},{"key":"2015101408585210000_27.6.640.9","unstructured":"Cao J. Helping end\u00aduser programmers help themselves: the Idea Garden approach. 2013. PhD Thesis, Oregon State University. http:\/\/hdl.handle.net\/1957\/38561."},{"key":"2015101408585210000_27.6.640.10","doi-asserted-by":"crossref","unstructured":"Cao J. Riche Y. Wiedenbeck S. Burnett M. Grigoreanu V. Proc. 28th ACM Conf. on Human Factors in Computing Systems (CHI). 2010a. End-User Mashup Programming: Through the Design Lens; p. 1009-1018. Atlanta, GA.","DOI":"10.1145\/1753326.1753477"},{"key":"2015101408585210000_27.6.640.11","doi-asserted-by":"crossref","unstructured":"Cao J. Rector K. Park T. Fleming S. Burnett M. Wiedenbeck S. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. 2010b. A Debugging Perspective on End-User Mashup Programming; p. 149-156. Madrid, Spain.","DOI":"10.1109\/VLHCC.2010.29"},{"key":"2015101408585210000_27.6.640.12","doi-asserted-by":"crossref","unstructured":"Cao J. Fleming S. Burnett M. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. Pittsburgh, PA; 2011. An Exploration of Design Opportunities for \u2018Gardening\u2019 End-User Programmers' Ideas; p. 35-42.","DOI":"10.1109\/VLHCC.2011.6070375"},{"key":"2015101408585210000_27.6.640.13","doi-asserted-by":"crossref","unstructured":"Cao J. Kwan I. White R. Fleming S. Burnett M. Scaffidi C. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. 2012. From Barriers to Learning in the Idea Garden: An Empirical Study; p. 59-66. Innsbruck, Austria.","DOI":"10.1109\/VLHCC.2012.6344483"},{"key":"2015101408585210000_27.6.640.14","doi-asserted-by":"crossref","unstructured":"Cao J. Kwan I. Bahmani F. Burnett M. Fleming S. Jordahl J. Horvath A. Yang S. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. 2013. End-User Programmers in Trouble: Can the Idea Garden Help Them to Help Themselves?; p. 151-158. San Jose, CA.","DOI":"10.1109\/VLHCC.2013.6645260"},{"key":"2015101408585210000_27.6.640.15","unstructured":"Carroll J. The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill. Cambridge, MA: MIT Press; 1990."},{"key":"2015101408585210000_27.6.640.16","doi-asserted-by":"crossref","unstructured":"Carroll J. ed. Minimalism Beyond the Nurnberg Funnel. Cambridge, MA: MIT Press; 1998.","DOI":"10.7551\/mitpress\/4616.001.0001"},{"key":"2015101408585210000_27.6.640.17","unstructured":"Carroll J. Rosson C. The Paradox of the Active User. In Interfacing Thought 1987:26-28. Cambridge, MA:MIT Press."},{"key":"2015101408585210000_27.6.640.18","doi-asserted-by":"publisher","DOI":"10.2307\/249688"},{"key":"2015101408585210000_27.6.640.19","doi-asserted-by":"crossref","unstructured":"Costabile M. Mussio P. Provenza L. Piccinno A. Supporting end Users to be Co-Designers of their Tools. In End-User Development 2009:70-85. Heidelberg:Springer.","DOI":"10.1007\/978-3-642-00427-8_5"},{"key":"2015101408585210000_27.6.640.20","unstructured":"Cypher A. Nichols J. Dontcheva M. Lau T. No Code Required: Giving Users Tools To Transform the Web. Los Altos, CA: Morgan Kaufmann; 2010."},{"key":"2015101408585210000_27.6.640.21","doi-asserted-by":"crossref","unstructured":"D\u00edaz P. Aedo I. Rosson M. Carroll J. A visual tool for using design patterns as pattern languages, ACM International Working Conference on Advanced Visual Interfaces (AVI). 2010:67-74.","DOI":"10.1145\/1842993.1843005"},{"key":"2015101408585210000_27.6.640.22","doi-asserted-by":"crossref","unstructured":"Dorn B. ScriptABLE: Supporting Informal Learning with Cases. 2011:69-76. ACM International Computing Education Research Conference (ICER) Rhode Island:Providence.","DOI":"10.1145\/2016911.2016927"},{"key":"2015101408585210000_27.6.640.23","doi-asserted-by":"crossref","unstructured":"Fischer G. End-User Development and Meta-Design: Foundations for Cultures of Participation. In End-User Development 2009:3-14. Berlin:Springer.","DOI":"10.1007\/978-3-642-00427-8_1"},{"key":"2015101408585210000_27.6.640.24","doi-asserted-by":"publisher","DOI":"10.1037\/0003-066X.34.10.906"},{"key":"2015101408585210000_27.6.640.25","unstructured":"Gamma E. Helm R. Johnson R. Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley; 1995."},{"key":"2015101408585210000_27.6.640.26","doi-asserted-by":"crossref","unstructured":"Gantt M. Nardi B. Gardeners and Gurus: Patterns of Cooperation Among CAD Users; p. 107-118. Proc. Conf. on Human Factors in Computing Systems (CHI)Monterey, CA.","DOI":"10.1145\/142750.142767"},{"key":"2015101408585210000_27.6.640.27","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2010.08.002"},{"key":"2015101408585210000_27.6.640.28","doi-asserted-by":"crossref","unstructured":"Gross P. Herstand M. Hodges J. Kelleher C. Proc. 15th Int. Conf. on Intelligent User Interfaces. 2010. A Code Reuse Interface for Non-Programmer Middle School Students; p. 219-228. Island of Madeira, Portugal.","DOI":"10.1145\/1719970.1720001"},{"key":"2015101408585210000_27.6.640.29","unstructured":"Guilford J. Intelligence, Creativity, and Their Educational Implications. San Diego: RR Knapp; 1968."},{"key":"2015101408585210000_27.6.640.30","doi-asserted-by":"crossref","unstructured":"Guzdial M. Education: paving the way for computational thinking. Commun. ACM 2008;51:25-27.","DOI":"10.1145\/1378704.1378713"},{"key":"2015101408585210000_27.6.640.31","doi-asserted-by":"crossref","unstructured":"Hundhausen C. D. Farley S. F. Brown J. L. Can direct manipulation lower the barriers to computer programming and promote transfer of training?: An experimental study. ACM Trans. Comput.-Hum. Inter. 2009;16:1-40.","DOI":"10.1145\/1592440.1592442"},{"key":"2015101408585210000_27.6.640.32","doi-asserted-by":"publisher","DOI":"10.1016\/0142-694X(91)90003-F"},{"key":"2015101408585210000_27.6.640.33","doi-asserted-by":"crossref","unstructured":"Kelleher C. Pausch R. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. 2006. Lessons Learned From Designing a Programming System to Support Middle School Girls Creating Animated Stories; p. 165-172. Brighton, UK.","DOI":"10.1109\/VLHCC.2006.30"},{"key":"2015101408585210000_27.6.640.34","doi-asserted-by":"crossref","unstructured":"Ko A. Myers B. Aung H. Proc. IEEE Symposium on Visual Languages and Human Centric Computing. 2004. Six Learning Barriers in End-User Programming Systems; p. 199-206. Rome, Italy.","DOI":"10.1109\/VLHCC.2004.47"},{"key":"2015101408585210000_27.6.640.35","doi-asserted-by":"crossref","unstructured":"Lee M. Ko A. Proc. 7th Int. Workshop on Computing Education Research. Rhode Island: Providence; 2011. Personifying Programming tool Feedback Improves Novice Programmers' Learning; p. 109-116.","DOI":"10.1145\/2016911.2016934"},{"key":"2015101408585210000_27.6.640.36","doi-asserted-by":"crossref","unstructured":"Lee M. Ko A. Kwan I. Proc. ACM ICER. 2013. In-Game Assessments Increase Novice Programmers' Engagement and Level Completion Speed; p. 153-160. San Diego, CA.","DOI":"10.1145\/2493394.2493410"},{"key":"2015101408585210000_27.6.640.37","unstructured":"Levine M. Effective Problem Solving. Englewood Cliffs, NJ: Prentice Hall; 1994."},{"key":"2015101408585210000_27.6.640.38","doi-asserted-by":"crossref","unstructured":"Lewis S. Dontcheva M. Gerber E. Proc. ACM Conf. on Human Factors in Computing Systems (CHI). 2011. Affective Computational Priming and Creativity; p. 735-744. Vancouver, BC.","DOI":"10.1145\/1978942.1979048"},{"key":"2015101408585210000_27.6.640.39","unstructured":"Lieberman H. Your Wish Is My Command: Programming By Example. Los Altos, CA: Morgan Kaufmann; 2001."},{"key":"2015101408585210000_27.6.640.40","doi-asserted-by":"crossref","unstructured":"Lin J. Wong J. Nichols J. Cypher A. Lau T. Proc. ACM Int. Conf. on Intelligent User Interfaces. 2009. End-User Programming of Mashups with Vegemite; p. 97-106. Island of Madeira, Portugal.","DOI":"10.1145\/1502650.1502667"},{"key":"2015101408585210000_27.6.640.41","doi-asserted-by":"crossref","unstructured":"Little G. Lau T. Cypher A. Lin J. Haber E. Kandogan E. Proc. ACM Conf. on Human Factors in Computing Systems (CHI). 2007. Koala: Capture, Share, Automate, Personalize Business Processes on the Web; p. 943-946. San Jose, CA.","DOI":"10.1145\/1240624.1240767"},{"key":"2015101408585210000_27.6.640.42","doi-asserted-by":"publisher","DOI":"10.1111\/0022-4537.00153"},{"key":"2015101408585210000_27.6.640.43","doi-asserted-by":"crossref","unstructured":"Newman M. Lin J. Hong J. Landay J. DENIM: an informal web site design tool inspired by observations of practice. Hum.-Comput. Inter. 2003;18:259-324.","DOI":"10.1207\/S15327051HCI1803_3"},{"key":"2015101408585210000_27.6.640.44","doi-asserted-by":"crossref","unstructured":"McFarlane D. Comparison of four primary methods for coordinating the interruption of people in human-computer interaction. Hum.-Comput. Inter. 2002;17:63-139.","DOI":"10.1207\/S15327051HCI1701_2"},{"key":"2015101408585210000_27.6.640.45","doi-asserted-by":"crossref","unstructured":"van der Meij H. Carroll J. Principles and Heuristics for Designing Minimalist Instruction. 1998:19-53. Carroll J. (ed.) In Minimalism Beyond the Nurnberg Funnel, Cambridge, MA:MIT Press.","DOI":"10.7551\/mitpress\/4616.003.0003"},{"key":"2015101408585210000_27.6.640.46","doi-asserted-by":"crossref","unstructured":"Myers B. Pane J. Ko A. Natural programming languages and environments. Commun. ACM 2004;47:47-52.","DOI":"10.1145\/1015864.1015888"},{"key":"2015101408585210000_27.6.640.47","doi-asserted-by":"crossref","unstructured":"Oney S. Myers B. Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 2009. FireCrystal: Understanding Interactive Behaviors in Dynamic Web Pages; p. 105-108. Corvallis, Oregon.","DOI":"10.1109\/VLHCC.2009.5295287"},{"key":"2015101408585210000_27.6.640.48","unstructured":"Osborn A. Applied Imagination: Principles and Procedures of Creative Problem-Solving. New York, NY: Scribner; 1963."},{"key":"2015101408585210000_27.6.640.49","doi-asserted-by":"crossref","unstructured":"Pane J. Myers B. More Natural Programming Languages and Environments. In End User Development 2006:31-50. Berlin:Springer.","DOI":"10.1007\/1-4020-5386-X_3"},{"key":"2015101408585210000_27.6.640.50","unstructured":"Polya G. How To Solve It: A New Aspect of Mathematical Method. Princeton, NJ: Princeton University Press; 1973."},{"key":"2015101408585210000_27.6.640.51","doi-asserted-by":"publisher","DOI":"10.1145\/1352322.1352242"},{"key":"2015101408585210000_27.6.640.52","doi-asserted-by":"crossref","unstructured":"Robertson T. Prabhakararao S. Burnett M. Cook C. Ruthruff J. Beckwith L. Phalgune A. Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI). 2004. Impact of Interruption Style on End-User Debugging; p. 287-294. Vienna, Austria.","DOI":"10.1145\/985692.985729"},{"key":"2015101408585210000_27.6.640.53","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2010.06.001"},{"key":"2015101408585210000_27.6.640.54","doi-asserted-by":"crossref","unstructured":"Scaffidi C. Shaw M. Myers B. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. 2005. Estimating the Numbers of End Users and end User Programmers; p. 207-214. Dallas, Texas.","DOI":"10.1109\/VLHCC.2005.34"},{"key":"2015101408585210000_27.6.640.55","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2008.04.002"},{"key":"2015101408585210000_27.6.640.56","doi-asserted-by":"crossref","unstructured":"Scaffidi C. Bogart C. Burnett M. Cypher A. Myers B. Shaw M. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. 2009. Predicting Reuse of End-User Web Macro Scripts; p. 93-100. Corvallis, Oregon.","DOI":"10.1109\/VLHCC.2009.5295290"},{"key":"2015101408585210000_27.6.640.57","unstructured":"Sch\u00f6n D. The Reflective Practitioner: How Professionals Think in Action. New York: Basic Books; 1983."},{"key":"2015101408585210000_27.6.640.58","doi-asserted-by":"crossref","unstructured":"Seaman C. H. Qualitative Methods. 2008. Shull F. and Singer J. and Sj\u00f8berg D.I.K. (eds) In Guide to Advanced Software Engineering. Berlin:Springer.","DOI":"10.1007\/978-1-84800-044-5_2"},{"key":"2015101408585210000_27.6.640.59","unstructured":"Simon H. A. Problem Solving and Education. 1980:81-96. Problem Solving and Education: Issues in Teaching and Research |Lawrence Erlbaum, London.|."},{"key":"2015101408585210000_27.6.640.60","unstructured":"Spool J. Perfetti C. Brittan D. Designing for the Scent of Information. User Interface Engineering 2004. North Andover, MA."},{"key":"2015101408585210000_27.6.640.61","doi-asserted-by":"crossref","unstructured":"Soloway E. Ehrlich K. Empirical study of programming knowledge. IEEE Trans. Softw. Eng. 1984;10:595-609.","DOI":"10.1109\/TSE.1984.5010283"},{"key":"2015101408585210000_27.6.640.62","doi-asserted-by":"publisher","DOI":"10.1207\/s15516709cog1202_4"},{"key":"2015101408585210000_27.6.640.63","unstructured":"Wickelgren W. How To Solve Problems: Elements of a Theory of Problems and Problem Solving. San Francisco: WH Freeman; 1974."},{"key":"2015101408585210000_27.6.640.64","doi-asserted-by":"crossref","unstructured":"Wilson A. Burnett M. Beckwith L. Granatir O. Casburn L. Cook C. Durham M. Rothermel G. Proc. ACM Conf. on Human Factors in Computing Systems (CHI). 2003. Harnessing Curiosity to Increase Correctness in End-User Programming; p. 305-312.","DOI":"10.1145\/642611.642665"},{"key":"2015101408585210000_27.6.640.65","doi-asserted-by":"crossref","unstructured":"Wong J. Hong J. I. Proc. ACM Conf. on Human Factors in Computing Systems. 2007. Making Mashups with Marmite: Towards End-User Programming for the Web; p. 1435-1444. San Jose, CA.","DOI":"10.1145\/1240624.1240842"},{"key":"2015101408585210000_27.6.640.66","doi-asserted-by":"crossref","unstructured":"Zang N. Rosson M. Proc. IEEE Symposium on Visual Languages and Human-Centric Computing. 2009. Playing with Information: How End Users Think about and Integrate Dynamic Data; p. 85-92. Corvallis, Oregon.","DOI":"10.1109\/VLHCC.2009.5295293"},{"key":"2015101408585210000_27.6.640.67","doi-asserted-by":"crossref","unstructured":"Zang N. Rosson M. Nasser V. Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI)\u2014Extended Abstracts. 2008. Mashups: Who? What? Why?; p. 3171-3176. Florence, Italy.","DOI":"10.1145\/1358628.1358826"}],"container-title":["Interacting with Computers"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/academic.oup.com\/iwc\/article-pdf\/27\/6\/640\/2621062\/iwu022.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,3]],"date-time":"2025-05-03T05:08:02Z","timestamp":1746248882000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/iwc\/article-lookup\/doi\/10.1093\/iwc\/iwu022"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,5,29]]},"references-count":67,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2015,10,14]]},"published-print":{"date-parts":[[2015,11]]}},"alternative-id":["10.1093\/iwc\/iwu022"],"URL":"https:\/\/doi.org\/10.1093\/iwc\/iwu022","relation":{},"ISSN":["0953-5438","1873-7951"],"issn-type":[{"value":"0953-5438","type":"print"},{"value":"1873-7951","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,5,29]]}}}