Skip to main content
Top

2023 | OriginalPaper | Chapter

Scaffolding Task Planning Using Abstract Parsons Problems

Authors : James Prather, John Homer, Paul Denny, Brett A. Becker, John Marsden, Garrett Powell

Published in: Towards a Collaborative Society Through Creative Learning

Publisher: Springer Nature Switzerland

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Interest is growing in the role of metacognition in computing education. Most work to-date has examined metacognitive approaches of novices learning to code. It has been shown that novices navigate through discernible stages of a problem-solving process when working through programming problems, and that scaffolding can be beneficial. In this paper, we describe a novel scaffolding task aimed at guiding novices through a crucial stage of developing and evaluating a problem-solving plan. We presented novices with a problem statement before working through an Abstract Parsons Problem, where the blocks present structural elements rather than complete code, to aid high-level planning before writing code. Comparing groups who experienced this approach with those that did not, revealed that novices who worked on an Abstract Parsons Problem before coding were more successful in solving the task and demonstrated improved metacognitive knowledge related to task planning when asked to identify useful future problem-solving strategies. Our observations from two courses over two years suggest that scaffolding students through a planning step prior to coding can be beneficial for students. We provide directions for future work in exploring strategies for providing this type of guidance, including the use of different types of planning activities, and studying these effects at scale.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Prather, J., Becker, B.A., Craig, M., Denny, P., Loksa, D., Margulieux, L.: What do we think we think we are doing? Metacognition and self-regulation in programming. In: Proceedings of the 2020 ACM Conference on International Computing Education Research, ICER 2020, pp. 2–13. ACM, New York (2020) Prather, J., Becker, B.A., Craig, M., Denny, P., Loksa, D., Margulieux, L.: What do we think we think we are doing? Metacognition and self-regulation in programming. In: Proceedings of the 2020 ACM Conference on International Computing Education Research, ICER 2020, pp. 2–13. ACM, New York (2020)
2.
go back to reference Loksa, D., Ko, A.J.: The role of self-regulation in programming problem solving process and success. In: Proceedings of the 2016 ACM Conference on International Computing Education Research, ICER 2016, pp. 83–91. ACM, New York (2016) Loksa, D., Ko, A.J.: The role of self-regulation in programming problem solving process and success. In: Proceedings of the 2016 ACM Conference on International Computing Education Research, ICER 2016, pp. 83–91. ACM, New York (2016)
3.
go back to reference Bergin, S., Reilly, R., Traynor, D.: Examining the role of self-regulated learning on introductory programming performance. In: Proceedings of the 1st International Workshop on Computing Education Research, ICER 2005, pp. 81–86. ACM, New York (2005) Bergin, S., Reilly, R., Traynor, D.: Examining the role of self-regulated learning on introductory programming performance. In: Proceedings of the 1st International Workshop on Computing Education Research, ICER 2005, pp. 81–86. ACM, New York (2005)
4.
go back to reference Roll, I., Holmes, N.G., Day, J., Bonn, D.: Evaluating metacognitive scaffolding in guided invention activities. Instr. Sci. 40(4), 691–710 (2012)CrossRef Roll, I., Holmes, N.G., Day, J., Bonn, D.: Evaluating metacognitive scaffolding in guided invention activities. Instr. Sci. 40(4), 691–710 (2012)CrossRef
5.
go back to reference Luxton-Reilly, A., et al.: Introductory programming: a systematic literature review. In: Proceedings of the Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2018 Companion, pp. 55–106. ACM, New York (2018) Luxton-Reilly, A., et al.: Introductory programming: a systematic literature review. In: Proceedings of the Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2018 Companion, pp. 55–106. ACM, New York (2018)
6.
go back to reference Becker, B.A.: What does saying that ‘programming is hard’ really say, and about whom? Commun. ACM 64(8), 27–29 (2021)CrossRef Becker, B.A.: What does saying that ‘programming is hard’ really say, and about whom? Commun. ACM 64(8), 27–29 (2021)CrossRef
7.
go back to reference Karvelas, I., Li, A., Becker, B.A.: The effects of compilation mechanisms and error message presentation on novice programmer behavior. In: Proceedings of the 51st ACM Technical Symposium on Computer Science Education, SIGCSE 2020, pp. 759–765. ACM, New York (2020) Karvelas, I., Li, A., Becker, B.A.: The effects of compilation mechanisms and error message presentation on novice programmer behavior. In: Proceedings of the 51st ACM Technical Symposium on Computer Science Education, SIGCSE 2020, pp. 759–765. ACM, New York (2020)
8.
go back to reference Prather, J., Pettit, R., McMurry, K., Peters, A., Homer, J., Cohen, M.: Metacognitive difficulties faced by novice programmers in automated assessment tools. In: Proceedings of the 2018 ACM Conference on International Computing Education Research, ICER 2018, pp. 41–50. ACM, New York (2018) Prather, J., Pettit, R., McMurry, K., Peters, A., Homer, J., Cohen, M.: Metacognitive difficulties faced by novice programmers in automated assessment tools. In: Proceedings of the 2018 ACM Conference on International Computing Education Research, ICER 2018, pp. 41–50. ACM, New York (2018)
9.
go back to reference Loksa, D., et al.: Metacognition and self-regulation in programming education: theories and exemplars of use. ACM Trans. Comput. Educ. 22(4), 1–31 (2022)CrossRef Loksa, D., et al.: Metacognition and self-regulation in programming education: theories and exemplars of use. ACM Trans. Comput. Educ. 22(4), 1–31 (2022)CrossRef
10.
go back to reference Bandura, A.: Perceived self-efficacy in cognitive development and functioning. Educ. Psychol. 28(2), 117–148 (1993)CrossRef Bandura, A.: Perceived self-efficacy in cognitive development and functioning. Educ. Psychol. 28(2), 117–148 (1993)CrossRef
11.
go back to reference VanDeGrift, T., Caruso, T., Hill, N., Simon, B.: Experience report: getting novice programmers to THINK about improving their software development process. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, SIGCSE 2011, pp. 493–498. ACM, New York (2011) VanDeGrift, T., Caruso, T., Hill, N., Simon, B.: Experience report: getting novice programmers to THINK about improving their software development process. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, SIGCSE 2011, pp. 493–498. ACM, New York (2011)
12.
go back to reference Prather, J., et al.: First things first: providing metacognitive scaffolding for interpreting problem prompts. In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019, pp. 531–537. ACM, New York (2019) Prather, J., et al.: First things first: providing metacognitive scaffolding for interpreting problem prompts. In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019, pp. 531–537. ACM, New York (2019)
13.
go back to reference Denny, P., Prather, J., Becker, B.A., Albrecht, Z., Loksa, D., Pettit, R.: A closer look at metacognitive scaffolding: solving test cases before programming. In: Proceedings of the 19th Koli Calling International Conference on Computing Education Research, Koli Calling 2019. ACM, New York (2019) Denny, P., Prather, J., Becker, B.A., Albrecht, Z., Loksa, D., Pettit, R.: A closer look at metacognitive scaffolding: solving test cases before programming. In: Proceedings of the 19th Koli Calling International Conference on Computing Education Research, Koli Calling 2019. ACM, New York (2019)
14.
go back to reference Craig, M., Petersen, A., Campbell, J.: Answering the correct question. In: Proceedings of the ACM Conference on Global Computing Education, CompEd 2019, pp. 72–77. ACM, New York (2019) Craig, M., Petersen, A., Campbell, J.: Answering the correct question. In: Proceedings of the ACM Conference on Global Computing Education, CompEd 2019, pp. 72–77. ACM, New York (2019)
15.
go back to reference Lee, P., Liao, S.N.: Targeting metacognition by incorporating student-reported confidence estimates on self-assessment quizzes. In: Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, SIGCSE 2021, pp. 431–437. ACM, New York (2021) Lee, P., Liao, S.N.: Targeting metacognition by incorporating student-reported confidence estimates on self-assessment quizzes. In: Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, SIGCSE 2021, pp. 431–437. ACM, New York (2021)
16.
go back to reference Loksa, D., Ko, A.J., Jernigan, W., Oleson, A., Mendez, C.J., Burnett, M.M.: Programming, problem solving, and self-awareness: effects of explicit guidance. In: Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, pp. 1449–1461. ACM (2016) Loksa, D., Ko, A.J., Jernigan, W., Oleson, A., Mendez, C.J., Burnett, M.M.: Programming, problem solving, and self-awareness: effects of explicit guidance. In: Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, pp. 1449–1461. ACM (2016)
17.
go back to reference Loksa, D.: Explicitly training metacognition and self-regulation for computer programming. Ph.D. thesis, University of Washington (2020) Loksa, D.: Explicitly training metacognition and self-regulation for computer programming. Ph.D. thesis, University of Washington (2020)
18.
go back to reference Parsons, D., Haden, P.: Parson’s programming puzzles: a fun and effective learning tool for first programming courses. In: Proceedings of the 8th Australasian Conference on Computing Education, ACE 2006, vol. 52, p. 157–163. Australian Computer Society Inc., Australia (2006) Parsons, D., Haden, P.: Parson’s programming puzzles: a fun and effective learning tool for first programming courses. In: Proceedings of the 8th Australasian Conference on Computing Education, ACE 2006, vol. 52, p. 157–163. Australian Computer Society Inc., Australia (2006)
19.
go back to reference Du, Y., Luxton-Reilly, A., Denny, P.: A review of research on Parsons problems. In: Proceedings of the 22nd Australasian Computing Education Conference, ACE 2020, pp. 195–202. ACM, New York (2020) Du, Y., Luxton-Reilly, A., Denny, P.: A review of research on Parsons problems. In: Proceedings of the 22nd Australasian Computing Education Conference, ACE 2020, pp. 195–202. ACM, New York (2020)
20.
go back to reference Weinman, N., Fox, A., Hearst, M.: Exploring challenging variations of Parsons problems. In: Proceedings of the 51st ACM Technical Symposium on Computer Science Education, SIGCSE 2020, p. 1349. ACM, New York (2020) Weinman, N., Fox, A., Hearst, M.: Exploring challenging variations of Parsons problems. In: Proceedings of the 51st ACM Technical Symposium on Computer Science Education, SIGCSE 2020, p. 1349. ACM, New York (2020)
21.
go back to reference Garcia, R., Falkner, K., Vivian, R.: Scaffolding the design process using Parsons problems. In: Proceedings of the 18th Koli Calling International Conference on Computing Education Research, Koli Calling 2018. ACM, New York (2018) Garcia, R., Falkner, K., Vivian, R.: Scaffolding the design process using Parsons problems. In: Proceedings of the 18th Koli Calling International Conference on Computing Education Research, Koli Calling 2018. ACM, New York (2018)
22.
go back to reference Becker, B.A., Quille, K.: 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 2019, pp. 338–344. ACM, New York (2019) Becker, B.A., Quille, K.: 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 2019, pp. 338–344. ACM, New York (2019)
23.
go back to reference Ihantola, P., Karavirta, V.: Open source widget for Parson’s puzzles. In: Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2010, p. 302. ACM, New York (2010) Ihantola, P., Karavirta, V.: Open source widget for Parson’s puzzles. In: Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2010, p. 302. ACM, New York (2010)
24.
go back to reference Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77–101 (2006)CrossRef Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77–101 (2006)CrossRef
Metadata
Title
Scaffolding Task Planning Using Abstract Parsons Problems
Authors
James Prather
John Homer
Paul Denny
Brett A. Becker
John Marsden
Garrett Powell
Copyright Year
2023
DOI
https://doi.org/10.1007/978-3-031-43393-1_53

Premium Partner