Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance
Open accessAbstract
More people are learning to code than ever, but most learning opportunities do not explicitly teach the problem solving skills necessary to succeed at open-ended programming problems. In this paper, we present a new approach to impart these skills, consisting of: 1) explicit instruction on programming problem solving, which frames coding as a process of translating mental representations of problems and solutions into source code, 2) a method of visualizing and monitoring progression through six problem solving stages, 3) explicit, on-demand prompts for learners to reflect on their strategies when seeking help from instructors, and 4) context-sensitive help embedded in a code editor that reinforces the problem solving instruction. We experimentally evaluated the effects of our intervention across two 2-week web development summer camps with 48 high school students, finding that the intervention increased productivity, independence, programming self-efficacy, metacognitive awareness, and growth mindset. We discuss the implications of these results on learning technologies and classroom instruction.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Metacognitive capabilities-specifically, an ability to maintain agency and critical judgment when presented with external solutions-are essential to the effective use of GenAI for programming.
“This growing body of evidence underscores the importance of metacognitive capabilities-specifically, an ability to maintain agency and critical judgment when presented with external solutions-as essential to the effective use of GenAI for programming.”
From The Effects of GitHub Copilot on Computing Students' Programming Effectiveness, Efficiency, and Processes in Brownfield Coding Tasks (2025) · cites this paper as [23]
The Introduction says metacognitive awareness matters for learning to code, and the Discussion and Future Work section links recognizing effective and ineffective strategies to more independent problem solving. The paper studies introductory programming with instructional prompts and hints; it does not establish that maintaining agency and critical judgment over GenAI-generated solutions is essential to using GenAI effectively. (LLM, conf=0.86)
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Self-efficacy: Toward a unifying theory of behavioral change
Bandura, A. (1977) · Psychological Review · doi:10.1037/0033-295x.84.2.191 · Cited by 43,925 · see citing works
Self-efficacy: Toward a unifying theory of behavioral change
Bandura, A. (1978) · Advances in Behaviour Research and Therapy · doi:10.1016/0146-6402(78)90002-4 · Cited by 10,586 · see citing works
Social Foundations of Thought and Action
Bandura, A. (2002) · SAGE Publications Ltd eBooks · doi:10.4135/9781446221129.n6 · Cited by 9,948 · see citing works
Mindset: The New Psychology of Success
(2006) · Choice Reviews Online · doi:10.5860/choice.44-2397 · Cited by 7,804 · see citing works
Blackwell, L. S., Trzesniewski, K. H., & Dweck, C. S. (2007) · Child Development · doi:10.1111/j.1467-8624.2007.00995.x · Cited by 3,784 · see citing works
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al. (2009) · Communications of the ACM · doi:10.1145/1592761.1592779 · Cited by 3,333 · see citing works
(1994) · The MIT Press eBooks · doi:10.7551/mitpress/4561.001.0001 · Cited by 1,741 · see citing works
Schraw, G., Crippen, K. J., & Hartley, K. (2006) · Research in Science Education · doi:10.1007/s11165-005-3917-8 · Cited by 1,529 · see citing works
Promoting General Metacognitive Awareness
Schraw, G. (2001) · Neuropsychology and Cognition · doi:10.1007/978-94-017-2243-8_1 · Cited by 1,245 · see citing works
Promoting general metacognitive awareness
Schraw, G. (1998) · Instructional Science · doi:10.1023/a:1003044231033 · Cited by 1,088 · see citing works
Initial trends in enrolment and completion of massive open online courses
Jordan, K. (2014) · The International Review of Research in Open and Distributed Learning · doi:10.19173/irrodl.v15i1.1651 · Cited by 978 · see citing works
Occupational outlook handbook, 2014-2015
(2015) · Choice Reviews Online · doi:10.5860/choice.190249 · Cited by 822 · see citing works
Failure rates in introductory programming
Bennedsen, J., & Caspersen, M. E. (2007) · ACM SIGCSE Bulletin · doi:10.1145/1272848.1272879 · Cited by 634 · see citing works
Metacognition, cognition, and human performance
Forrest-Pressley, D.-L., MacKinnon, G. E., & Waller, T. G. (1985) · Cited by 612 · see citing works
Whitebread, D., Coltman, P., Pino‐Pasternak, D., Sangster, C., Grau, V., Bingham, S., Al-Meqdad, Q., & Demetriou, D. (2008) · Metacognition and Learning · doi:10.1007/s11409-008-9033-1 · Cited by 563 · see citing works
Six Learning Barriers in End-User Programming Systems
Ko, A. J., Myers, B. A., & Aung, H. H. (2004) · doi:10.1109/vlhcc.2004.47 · Cited by 552 · see citing works
Self-citationFisher, A. L., & Margolis, J. (2002) · ACM SIGCSE Bulletin · doi:10.1145/543812.543836 · Cited by 508 · see citing works
Storytelling alice motivates middle school girls to learn computer programming
Kelleher, C. L., Pausch, R. F., & Kiesler, S. B. (2007) · ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) · doi:10.1145/1240624.1240844 · Cited by 505 · see citing works
Measures of Children's Knowledge and Regulation of Cognition
Sperling, R. A., Howard, B. C., Miller, L. A., & Murphy, C. (2002) · Contemporary Educational Psychology · doi:10.1006/ceps.2001.1091 · Cited by 469 · see citing works
(2009) · doi:10.1145/1518701.1518944 · Cited by 447 · see citing works
Developmental and instructional analyses of children's metacognition and reading comprehension.
Cross, D., & Paris, S. G. (1988) · Journal of Educational Psychology · doi:10.1037/0022-0663.80.2.131 · Cited by 439 · see citing works
The effects of pair-programming on performance in an introductory programming course
McDowell, C., Werner, L., Bullock, H. E., & Fernald, J. L. (2002) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/563340.563353 · Cited by 353 · see citing works
Estimating the Numbers of End Users and End User Programmers
Scaffidi, C., Shaw, M., & Myers, B. A. (2005) · Proceedings/Proceedings -- IEEE Symposium on Visual Languages and Human-Centric Computing · doi:10.1109/vlhcc.2005.34 · Cited by 342 · see citing works
Effects of computer programming on young children's cognition.
Clements, D. H., & Gullo, D. F. (1984) · Journal of Educational Psychology · doi:10.1037/0022-0663.76.6.1051 · Cited by 339 · see citing works
Practicing Representation: Learning with and about Representational Forms
Greeno, J. G., & Hall, R. P. (1997) · Phi Delta Kappan · Cited by 267 · see citing works
How effective developers investigate source code: an exploratory study
Robillard, M. P., Coelho, W., & Murphy, G. C. (2004) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2004.101 · Cited by 263 · see citing works
Technology as amplifier in international development
Toyama, K. (2011) · Proceedings of the 2011 iConference · doi:10.1145/1940761.1940772 · Cited by 258 · see citing works
The Effect of Knowledge and Strategy Training on Monitoring Accuracy
Nietfeld, J. L., & Schraw, G. J. (2002) · The Journal of Educational Research · doi:10.1080/00220670209596583 · Cited by 208 · see citing works
Examining the role of self-regulated learning on introductory programming performance
Bergin, S., Reilly, R., & Traynor, D. (2005) · doi:10.1145/1089786.1089794 · Cited by 205 · see citing works
(2009) · Bilkent University Institutional Repository (Bilkent University) · Cited by 203 · see citing works
Retaining nearly one-third more majors with a trio of instructional best practices in CS1
Porter, L., & Simon, B. (2013) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2445196.2445248 · Cited by 164 · see citing works
Self-efficacy, metacognition, and performance.
Coutinho, S. A. (2008) · North American journal of psychology · Cited by 126 · see citing works
Evaluating metacognitive scaffolding in Guided Invention Activities
Roll, I., Holmes, N. G., Day, J., & Bonn, D. A. (2012) · Instructional Science · doi:10.1007/s11251-012-9208-7 · Cited by 123 · see citing works
Principles of a debugging-first puzzle game for computing education
Lee, M. J., Bahmani, F., Kwan, I., LaFerte, J., Charters, P., Horvath, A., Luor, F., Cao, J., Law, C., Beswetherick, M., et al. (2014) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2014.6883023 · Cited by 120 · see citing works
Self-citationDesigning for metacognition—applying cognitive tutor principles to the tutoring of help seeking
Roll, I., Aleven, V., McLaren, B. M., & Koedinger, K. R. (2007) · Metacognition and Learning · doi:10.1007/s11409-007-9010-0 · Cited by 118 · see citing works
Comparing the Effectiveness of Online Learning Approaches on CS1 Learning Outcomes
Lee, M. J., & Ko, A. J. (2015) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2787622.2787709 · Cited by 109 · see citing works
Self-citationLanguage Semantics, Mental Models and Analogy
Hoc, J., & Nguyen‐Xuan, A. (1990) · Elsevier eBooks · doi:10.1016/b978-0-12-350772-3.50014-8 · Cited by 107 · see citing works
Scott, M., & Ghinea, G. (2013) · IEEE Transactions on Education · doi:10.1109/te.2013.2288700 · Cited by 103 · see citing works
The effects of pair-programming on performance in an introductory programming course
McDowell, C., Werner, L., Bullock, H., & Fernald, J. (2002) · ACM SIGCSE Bulletin · doi:10.1145/563517.563353 · Cited by 88 · see citing works
Metacognition and the Expertise of Computer Program Comprehension
Eteläpelto, A. (1993) · Scandinavian Journal of Educational Research · doi:10.1080/0031383930370305 · Cited by 83 · see citing works
Sloan, R. H., & Troy, P. (2008) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1352135.1352230 · Cited by 82 · see citing works
Perceptions of non-CS majors in intro programming: The rise of the conversational programmer
Chilana, P. K., Alcock, C., Dembla, S., Ho, A. T. Y., Hurst, A., Armstrong, B., & Guo, P. J. (2015) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2015.7357224 · Cited by 73 · see citing works
What Makes a Great Software Engineer
Li, P. L. (2016) · ResearchWorks at the University of Washington (University of Washington) · Cited by 66 · see citing works
Palumbo, D. B., & Reed, W. M. (1991) · Journal of Research on Computing in Education · doi:10.1080/08886504.1991.10781967 · Cited by 60 · see citing works
Skill Progression Demonstrated by Users in the Scratch Animation Environment
Scaffidi, C. P., & Chambers, C. (2011) · International Journal of Human-Computer Interaction · doi:10.1080/10447318.2011.595621 · Cited by 55 · see citing works
Geek genes and bimodal grades.
Lister, R. (2010) · ACM Inroads · Cited by 37 · see citing works
Metacognitive Strategy Training Improves Driving Situation Awareness
Soliman, A. M., & Mathna, E. K. (2009) · Social Behavior and Personality An International Journal · doi:10.2224/sbp.2009.37.9.1161 · Cited by 34 · see citing works
Flanigan, A. E., Peteranetz, M. S., Shell, D. F., & Soh, L. (2015) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2787622.2787722 · Cited by 31 · see citing works
The role of conceptual knowledge in API usability
Ko, A. J., & Riche, Y. (2011) · 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070395 · Cited by 30 · see citing works
Self-citationHelping programmers understand computer programs
Shaft, T. M. (1995) · ACM SIGMIS Database the DATABASE for Advances in Information Systems · doi:10.1145/223278.223280 · Cited by 28 · see citing works
A principled evaluation for a principled idea garden
Jernigan, W., Horvath, A., Lee, M., Burnett, M., Cuilty, T., Kuttal, S., Peters, A., Kwan, I., Bahmani, F., & Ko, A. (2015) · 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2015.7357222 · Cited by 28 · see citing works
Self-citationBecker, H. J. (1987) · Educational Researcher · doi:10.3102/0013189x016005011 · Cited by 25 · see citing works
Idea Garden: Situated Support for Problem Solving by End-User Programmers
Cao, J., Fleming, S. D., Burnett, M., & Scaffidi, C. P. (2014) · Interacting with Computers · doi:10.1093/iwc/iwu022 · Cited by 22 · see citing works
Self-citationSloan, R. H., & Troy, P. (2008) · ACM SIGCSE Bulletin · doi:10.1145/1352322.1352230 · Cited by 21 · see citing works
An exploration of design opportunities for “gardening” end-user programmers' ideas
Cao, J., Fleming, S. D., & Burnett, M. (2011) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070375 · Cited by 19 · see citing works
Self-citationAttitudes and self-efficacy in young adults' computing autobiographies
Ko, A. J. (2009) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2009.5295297 · Cited by 19 · see citing works
Self-citationProgramming, syntax and cognitive load (part 2)
Lister, R. (2011) · ACM Inroads · doi:10.1145/2003616.2003622 · Cited by 12 · see citing works
End-user programmers in trouble: Can the Idea Garden help them to help themselves?
Cao, J., Kwan, I., Bahmani, F., Burnett, M., Fleming, S. D., Jordahl, J., Horvath, A., & Yang, S. (2013) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2013.6645260 · Cited by 11 · see citing works
Self-citationAn idea garden for end-user programmers
Cao, J. (2012) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/2212776.2212864 · Cited by 1 · see citing works
(2022) · Edward Elgar Publishing eBooks · doi:10.4337/9781839100222.00008 · Cited by 1 · see citing works
Flagged first, then by citations
1 of the 62 references couldn’t be matched to a known paper.
Research works printed but not linked: 4
- [24]24. M. Havenga, 2011. Problem-solving processes in computer programming: a case study." In Southern African Computer Lecturers' Association (SACLA) Conference Proceedings, 91-99.
- [26]26. Learning Programming #chi4good, CHI 2016, San Jose, CA, USA
- [50]50. Learning Programming #chi4good, CHI 2016, San Jose, CA, USA
- [53]53. Robert H. Sloan and Patrick Troy. 2008. CS 0.5: a better approach to introductory computer science for majors. ACM SIGCSE Bulletin, 40, 1: 271-275.
Cited by
Sorted by citations
Prather, J., Reeves, B. N., Denny, P., Becker, B. A., Leinonen, J., Luxton-Reilly, A., Powell, G., Finnie-Ansley, J., & Santos, E. A. (2024) · ACM Transactions on Computer-Human Interaction · doi:10.1145/3617367 · Cited by 256 · see citing works
“In the context of programming, it involves how programmers solve problems and the process they go through to do so [53] and the programming environment likely plays a role in this [41].”
BackgroundBecker, B. A., Denny, P., Pettit, R., Bouchard, D., Bouvier, D. J., Harrington, B., Kamil, A., Karkare, A., McDonald, C., Osera, P.-M., et al. (2019) · Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education · doi:10.1145/3344429.3372508 · Cited by 199 · see citing works
Kong, S. C., Lai, M., & Sun, D. (2020) · Computers & Education · doi:10.1016/j.compedu.2020.103872 · Cited by 187 · see citing works
The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmers
Prather, J., Reeves, B. N., Leinonen, J., MacNeil, S., Randrianasolo, A. S., Becker, B. A., Kimmel, B., Wright, J., & Briggs, B. (2024) · Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1 · doi:10.1145/3632620.3671116 · Cited by 196 · see citing works
Novice Programmers and Introductory Programming
Robins, A. V. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.013 · Cited by 183 · see citing works
A theory of instruction for introductory programming skills
Xie, B., Loksa, D., Nelson, G. L., Davidson, M. J., Dong, D., Kwik, H., Tan, A. H., Hwa, L., Li, M., & Ko, A. J. (2019) · Computer Science Education · doi:10.1080/08993408.2019.1565235 · Cited by 148 · see citing works
Self-citationThe Role of Self-Regulation in Programming Problem Solving Process and Success
Loksa, D., & Ko, A. J. (2016) · Proceedings of the 2016 ACM Conference on International Computing Education Research · doi:10.1145/2960310.2960334 · Cited by 143 · see citing works
Self-citationExploring the Responses of Large Language Models to Beginner Programmers’ Help Requests
Hellas, A., Leinonen, J., Sarsa, S., Koutcheme, C., Kujanpää, L., & Sorva, J. (2023) · Proceedings of the 2023 ACM Conference on International Computing Education Research V.1 · doi:10.1145/3568813.3600139 · Cited by 145 · see citing works
Metacognition and Self-Regulation in Programming Education: Theories and Exemplars of Use
Loksa, D., Margulieux, L., Becker, B. A., Craig, M., Denny, P., Pettit, R., & Prather, J. (2022) · ACM Transactions on Computing Education · doi:10.1145/3487050 · Cited by 140 · see citing works
Self-citationWhat Do We Think We Think We Are Doing?
Prather, J. E., Becker, B. A., Craig, M., Denny, P. C., Loksa, D., & Margulieux, L. E. (2020) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3372782.3406263 · Cited by 136 · see citing works
Self-citationNelson, G. L., Xie, B., & Ko, A. J. (2017) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3105726.3106178 · Cited by 130 · see citing works
Self-citationMetacognitive Difficulties Faced by Novice Programmers in Automated Assessment Tools
Prather, J., Pettit, R., McMurry, K., Peters, A., Homer, J., & Cohen, M. (2018) · Proceedings of the 2018 ACM Conference on International Computing Education Research · doi:10.1145/3230977.3230981 · Cited by 129 · see citing works
The Cambridge Handbook of Computing Education Research
(2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555 · Cited by 130 · see citing works
(2019) · doi:10.1145/3287324.3287374 · Cited by 104 · see citing works
Self-citationThe Effects of Generative AI on Computing Students’ Help-Seeking Preferences
Hou, I., Mettille, S., Man, O., Li, Z., Zastudil, C., & MacNeil, S. (2024) · Proceedings of the 26th Australasian Computing Education Conference · doi:10.1145/3636243.3636248 · Cited by 97 · see citing works
Why do CS1 Students Think They're Bad at Programming?
Benario, J. G., & O'Rourke, E. (2020) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3372782.3406273 · Cited by 94 · see citing works
Curzon, P., Bell, T., Waite, J., & Dorling, M. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.018 · Cited by 80 · see citing works
On Novices' Interaction with Compiler Error Messages: A Human Factors Approach
Prather, J., Pettit, R., McMurry, K. H., Peters, A., Homer, J., Simone, N., & Cohen, M. (2017) · Proceedings of the 2017 ACM Conference on International Computing Education Research · doi:10.1145/3105726.3106169 · Cited by 72 · see citing works
On Use of Theory in Computing Education Research
Nelson, G. L., & Ko, A. J. (2018) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3230977.3230992 · Cited by 72 · see citing works
Self-citationHow Far Are We? The Triumphs and Trials of Generative AI in Learning Software Engineering
Choudhuri, R., Liu, D., Steinmacher, I., Gerosa, M. A., & Sarma, A. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3597503.3639201 · Cited by 68 · see citing works
Programming Paradigms and Beyond
Krishnamurthi, S., & Fisler, K. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.014 · Cited by 65 · see citing works
Improving Instruction of Programming Patterns with Faded Parsons Problems
Weinman, N., Fox, A., & Hearst, M. A. (2021) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445228 · Cited by 62 · see citing works
Horn, M., & Bers, M. U. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.023 · Cited by 62 · see citing works
Margulieux, L. E., Prather, J. E., Reeves, B. N., Becker, B. A., Uzun, G. C., Loksa, D., Leinonen, J., & Denny, P. C. (2024) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3649217.3653621 · Cited by 62 · see citing works
Self-citationThe History of Computing Education Research
Guzdial, M., & du Boulay, B. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.002 · Cited by 57 · see citing works
A Closer Look at Metacognitive Scaffolding
Denny, P. C., Prather, J. E., Becker, B. A., Albrecht, Z., Loksa, D., & Pettit, R. (2019) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3364510.3366170 · Cited by 49 · see citing works
Self-citationTeaching Explicit Programming Strategies to Adolescents
Ko, A. J., LaToza, T. D., Hull, S., Ko, E. A., Kwok, W. W., Quichocho, J., Akkaraju, H., & Pandit, R. (2019) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3287324.3287371 · Cited by 45 · see citing works
Self-citationBhattacharjee, A., Zeng, Y.-C., Xu, S., Kulzhabayeva, D., Ma, M., Kornfield, R., Ahmed, S. I., Mariakakis, A., Czerwinski, M. P., Kuzminykh, A., et al. (2023) · International Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642081 · Cited by 59 · see citing works
Cognitive Sciences for Computing Education
Robins, A. V., Margulieux, L. E., & Morrison, B. B. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.010 · Cited by 39 · see citing works
Investigating Novices' In Situ Reflections on Their Programming Process
Loksa, D., Xie, B., Kwik, H., & Ko, A. J. (2020) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3328778.3366846 · Cited by 39 · see citing works
Self-citationInside the Mind of a CS Undergraduate TA
Markel, J. M., & Guo, P. J. (2021) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3408877.3432533 · Cited by 37 · see citing works
Chen, C., Liu, T.-K., & Huang, S.-K. (2021) · Journal of Research on Technology in Education · doi:10.1080/15391523.2021.1983894 · Cited by 41 · see citing works
Computing EducationLiterature Review and Voices from the Field
Blikstein, P., & Moghadam, S. H. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.004 · Cited by 36 · see citing works
Enhancing problem‐solving skills of novice programmers in an introductory programming course
Malik, S. I., Mathew, R., AlSideiri, A., Jabbar, J., Al-Nuaimi, R. S., & Tawafak, R. M. (2021) · Computer Applications in Engineering Education · doi:10.1002/cae.22450 · Cited by 34 · see citing works
Explicit programming strategies
LaToza, T. D., Arab, M., Loksa, D., & Ko, A. J. (2020) · Empirical Software Engineering · doi:10.1007/s10664-020-09810-1 · Cited by 33 · see citing works
Self-citationLearning Sciences for Computing Education
Margulieux, L. E., Dorn, B., & Searle, K. A. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.009 · Cited by 32 · see citing works
Yan, L., Hu, A., & Piech, C. (2019) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3287324.3287483 · Cited by 32 · see citing works
Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses
González-Carrillo, C. D., Restrepo‐Calle, F., Echeverry, J. J. R., & Gonzalez, F. A. (2021) · Sustainability · doi:10.3390/su132112050 · Cited by 32 · see citing works
Matook, S., Wang, Y., Koeppel, N., & Guerin, S. (2023) · Journal of Information and Technology · doi:10.1177/02683962231170238 · Cited by 25 · see citing works
Lewis, C. M., Shah, N., & Falkner, K. E. K. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.017 · Cited by 33 · see citing works
Explicit programming strategies
LaToza, T. D., Arab, M., Loksa, D., & Ko, A. J. (2020) · doi:10.13021/mars/2981 · Cited by 31 · see citing works
Self-citationPrather, J., Margulieux, L., Whalley, J., Denny, P., Reeves, B. N., Becker, B. A., Singh, P., Powell, G., & Bosch, N. (2022) · Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 1 · doi:10.1145/3501385.3543970 · Cited by 31 · see citing works
Using Adaptive Parsons Problems to Scaffold Write-Code Problems
Hou, X., Ericson, B. J., & Wang, X. (2022) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3501385.3543977 · Cited by 32 · see citing works
Regulation of Learning Interventions in Programming Education
Silva, L., Mendes, A. J., Gomes, A., & Fortes, G. (2021) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3408877.3432363 · Cited by 29 · see citing works
Shihab, M. I. H., Hundhausen, C., Tariq, A., Haque, S., Qiao, Y., & Mulanda, B. W. (2025) · Proceedings of the 2025 ACM Conference on International Computing Education Research V.1 · doi:10.1145/3702652.3744219 · Cited by 28 · see citing works
Teacher Learning and Professional Development
Fincher, S. A., Kolikant, Y. B., & Falkner, K. E. K. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.026 · Cited by 28 · see citing works
How Do Students Talk About Intelligence?
Benario, J. G., & O'Rourke, E. (2019) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3291279.3339413 · Cited by 29 · see citing works
Motivation, Attitudes, and Dispositions
Lishinski, A., & Yadav, A. K. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.029 · Cited by 27 · see citing works
Falkner, K. E. K., & Sheard, J. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.016 · Cited by 27 · see citing works
Silva, L., Mendes, A. J., Gomes, A., & Fortes, G. (2023) · ACM Transactions on Computing Education · doi:10.1145/3635720 · Cited by 28 · see citing works
Coblenz, M. J., Kambhatla, G., Koronkevich, P., Wise, J., Barnaby, C., Sunshine, J., Aldrich, J., & Myers, B. A. (2021) · ACM Transactions on Computer-Human Interaction · doi:10.1145/3452379 · Cited by 26 · see citing works
Metacodenition: Scaffolding the Problem-Solving Process for Novice Programmers
Pechorina, Y., Anderson, K., & Denny, P. (2023) · Proceedings of the 25th Australasian Computing Education Conference · doi:10.1145/3576123.3576130 · Cited by 26 · see citing works
Qualitative Methods for Computing Education
Tenenberg, J. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.008 · Cited by 24 · see citing works
Metacognitive calibration when learning to program
Hauswirth, M., & Adamoli, A. (2017) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3141880.3141904 · Cited by 24 · see citing works
Shi, J. L., Shah, A., Hedman, G., & O'Rourke, E. (2019) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3290605.3300886 · Cited by 24 · see citing works
Haden, P. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.006 · Cited by 26 · see citing works
Chattopadhyay, S., NELSON, N. M., Au, A., Morales, N., Sanchez, C. A., Pandita, R., & Sarma, A. (2020) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3377811.3380330 · Cited by 23 · see citing works
Sayago, S., & Bergantiños, Á. (2021) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2020.102577 · Cited by 21 · see citing works
Marle, C. J.-L., Parmentier, F., Weiss, P.-L., Storme, M., Lubart, T., & Borteyrou, X. (2023) · Behavioral Sciences · doi:10.3390/bs13030202 · Cited by 22 · see citing works
Chung, C.-Y., & Hsiao, I. (2020) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3328778.3366827 · Cited by 22 · see citing works
Programming Pedagogy and Assessment in the Era of AI/ML: A Position Paper
Raman, A., & Kumar, V. (2022) · Bangalore Annual Compute Conference · doi:10.1145/3561833.3561843 · Cited by 21 · see citing works
It's Like Python But: Towards Supporting Transfer of Programming Language Knowledge
Shrestha, N., Barik, T., & Parnin, C. (2018) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2018.8506508 · Cited by 21 · see citing works
Morales‐Navarro, L., Giang, M. T., Fields, D. A., & Kafai, Y. B. (2023) · Computer Science Education · doi:10.1080/08993408.2023.2201548 · Cited by 24 · see citing works
Making End User Development More Natural
Myers, B. A., Ko, A. J., Scaffidi, C., Oney, S., Yoon, Y., Chang, K. S.-P., Kery, M. B., & Li, T. J.-J. (2017) · Springer eBooks · doi:10.1007/978-3-319-60291-2_1 · Cited by 20 · see citing works
Self-citationIntelligence in cyberspace: the road to cyber singularity
Priyadarshini, I., & Cotton, C. (2020) · Journal of Experimental & Theoretical Artificial Intelligence · doi:10.1080/0952813x.2020.1784296 · Cited by 19 · see citing works
Students’ Verbalized Metacognition During Computerized Learning
Bosch, N., Zhang, Y.-B., Paquette, L., Baker, R., Ocumpaugh, J. L., & Biswas, G. (2021) · International Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445809 · Cited by 23 · see citing works
Developing Novice Programmers’ Self-Regulation Skills with Code Replays
Xie, B., Lim, J. O., Pham, P. K. D., Li, M., & Ko, A. J. (2023) · Proceedings of the 2023 ACM Conference on International Computing Education Research V.1 · doi:10.1145/3568813.3600127 · Cited by 18 · see citing works
Self-citationThe Effects of Worked-Out Example and Metacognitive Scaffolding on Problem-Solving Programming
Shin, Y., Jung, J., Zumbach, J., & Yi, E. (2023) · Journal of Educational Computing Research · doi:10.1177/07356331231174454 · Cited by 18 · see citing works
Gardner, T. Q., Leonard, H. C., Waite, J., & Sentance, S. (2022) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3501385.3543960 · Cited by 17 · see citing works
Malmi, L., Utting, I., & Ko, A. J. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.022 · Cited by 17 · see citing works
Self-citationLearning Outside the Classroom
Begel, A., & Ko, A. J. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.027 · Cited by 16 · see citing works
Self-citationFixed versus Growth Mindset Does not Seem to Matter Much
Kaijanaho, A.-J., & Tirronen, V. (2018) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3230977.3230982 · Cited by 15 · see citing works
Computing for Other Disciplines
Guzdial, M. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.020 · Cited by 17 · see citing works
Evaluating How Novices Utilize Debuggers and Code Execution to Understand Code
Hassan, M. R., Zeng, G., & Zilles, C. B. (2024) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3632620.3671126 · Cited by 14 · see citing works
Engineering Education Research
Loui, M. C., & Borrego, M. J. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.012 · Cited by 14 · see citing works
General principles for a Generalized Idea Garden
Jernigan, W., Horvath, A., Lee, M. J., Burnett, M., Cuilty, T., Kuttal, S. K., Peters, A. N., Kwan, I., Bahmani, F., Ko, A. J., et al. (2017) · Journal of Visual Languages & Computing · doi:10.1016/j.jvlc.2017.04.005 · Cited by 13 · see citing works
Self-citationLeveraging the Integrated Development Environment for Learning Analytics
Carter, A., Hundhausen, C. D., & Olivares, D. M. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.024 · Cited by 13 · see citing works
Embodied Interaction through Movement in a Course Work
Erkut, C., & Dahl, S. (2017) · International Conference on Movement and Computing (MOCO) · doi:10.1145/3077981.3078026 · Cited by 12 · see citing works
Answering the Correct Question
Craig, M., Petersen, A., & Campbell, J. (2019) · ACM Global Computing Education Conference (CompEd) · doi:10.1145/3300115.3309529 · Cited by 12 · see citing works
Promoting Students’ Progress-Monitoring Behavior during Block-Based Programming
Marwan, S., Shabrina, P., Milliken, A., Menezes, I., Cateté, V., Price, T., & Barnes, T. M. (2021) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3488042.3488064 · Cited by 12 · see citing works
Teacher Knowledge for Inclusive Computing Learning
Goode, J., & Ryoo, J. J. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.025 · Cited by 12 · see citing works
Supporting Co-Regulation and Motivation in Learning Programming in Online Classrooms
Goswami, L., Senges, A., Estier, T., & Cherubini, M. (2023) · Proceedings of the ACM on Human-Computer Interaction · doi:10.1145/3610089 · Cited by 11 · see citing works
Morales‐Navarro, L., Fields, D. A., & Kafai, Y. B. (2024) · Computer Science Education · doi:10.1080/08993408.2024.2317080 · Cited by 18 · see citing works
Jung, J., Shin, Y., Chung, H., & Fanguy, M. (2025) · Journal of Computing in Higher Education · doi:10.1007/s12528-024-09407-3 · Cited by 11 · see citing works
Using unstructured practice plus reflection to develop programming/problem-solving fluency
Izu, C., & Alexander, B. (2018) · Australasian Computing Education Conference · doi:10.1145/3160489.3160496 · Cited by 11 · see citing works
Will Students Write Tests Early Without Coercion?✱
Wrenn, J., & Krishnamurthi, S. (2020) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3428029.3428060 · Cited by 11 · see citing works
Socially Responsible Computing in an Introductory Course
Gautam, A., Kulkarni, A., Hug, S. T., Lehr, J., & Yoon, I. (2024) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3626252.3630926 · Cited by 10 · see citing works
Li, Y., Chen, M., Hunt, A., Zhang, H., & O’Rourke, E. (2024) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3632620.3671119 · Cited by 12 · see citing works
Chi, P.-Y., Hu, S.-P., & Li, Y. (2018) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3173574.3174029 · Cited by 10 · see citing works
Fostering Problem Understanding as a Precursor to Problem-Solving in Computer Programming
Cabo, C. (2019) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie43999.2019.9028664 · Cited by 10 · see citing works
Towards Understanding Successful Novice Example Use in Blocks-Based Programming
Ichinco, M., Harms, K., & Kelleher, C. (2017) · Journal of Visual Languages and Sentient Systems · doi:10.18293/vlss2017-012 · Cited by 10 · see citing works
Lui, D., Fields, D. A., & Kafai, Y. B. (2024) · Cognition and Instruction · doi:10.1080/07370008.2024.2334697 · Cited by 9 · see citing works
An Exploratory Study of Sharing Strategic Programming Knowledge
Arab, M., LaToza, T. D., Liang, J. T., & Ko, A. J. (2022) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3491102.3502070 · Cited by 9 · see citing works
Self-citationVahrenhold, J., Cutts, Q. I., & Falkner, K. E. K. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.019 · Cited by 9 · see citing works
Benario, J. G., LaGrassa, N., Hu, C. H., Lee, E., Robinson, A., & O’Rourke, E. (2021) · Lecture notes in computer science · doi:10.1007/978-3-030-78292-4_13 · Cited by 9 · see citing works
Expresso: Building Responsive Interfaces with Keyframes
Krosnick, R., Lee, S. W., Laseck, W. S., & Onev, S. (2018) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2018.8506516 · Cited by 9 · see citing works
Lancaster, T., Robins, A. V., & Fincher, S. A. (2019) · Cambridge University Press eBooks · doi:10.1017/9781108654555.015 · Cited by 10 · see citing works
Socially interactive industrial robots: a PAD model of flow for emotional co-regulation
Nunnari, F., Tsovaltzi, D., Nicora, M. L., Beyrodt, S., Prajod, P., Chehayeb, L., Brdar, I., Fave, A. D., Negri, L., André, E., et al. (2025) · Frontiers in Robotics and AI · doi:10.3389/frobt.2024.1418677 · Cited by 8 · see citing works
Modelling the Use of Abstraction in Algorithmic Problem Solving
Izu, C. (2022) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3502718.3524758 · Cited by 8 · see citing works
Socially Interactive Agents as Cobot Avatars
Beyrodt, S., Nicora, M. L., Nunnari, F., Chehayeb, L., Prajod, P., Schneeberger, T., André, E., Malosio, M., Gebhard, P., & Tsovaltzi, D. (2023) · ACM International Conference on Intelligent Virtual Agents (IVA) · doi:10.1145/3570945.3607349 · Cited by 8 · see citing works
- Authors
- Loksa, D., Ko, A. J., Jernigan, W., Oleson, A., Mendez, C. J., & Burnett, M. M.
- Affiliations
- University of Washington (US)
- Oregon State University, Corvallis, OR, USA
- Oregon State University (US)
- Venue
- Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems
- Publisher
- ACM
- Published
- 2016-05-07
- Pages
- 1449-1461
- OpenAlex
- W2407505401
- Cited by
- 223
- References
- 62
- Citations by year
- 2026: 23 · 2025: 18 · 2024: 29 · 2023: 22 · 2022: 20 · 2021: 17 · 2020: 17 · 2019: 55 · 2018: 10 · 2017: 11 · 2016: 1
- FWCI
- 20.48
- Type
- conference paper
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- CHI Conference on Human Factors in Computing Systems (publishedVersion)
- Funders
- National Science Foundation (1240786, 1314399, 1153625)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Social Sciences › Psychology › Developmental and Educational Psychology › Innovative Teaching and Learning Methods
- Social Sciences › Education › Problem and Project Based Learning
- Keywords
- programming problem solving, self-awareness, metacognition, growth mindset, programming self-efficacy, problem-solving stages, context-sensitive help, high school students, learner autonomy, programming education
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review