The Impact of Solving Adaptive Parsons Problems with Common and Uncommon Solutions

Carl Haynes-Magyar, B. Ericson
{"title":"The Impact of Solving Adaptive Parsons Problems with Common and Uncommon Solutions","authors":"Carl Haynes-Magyar, B. Ericson","doi":"10.1145/3564721.3564736","DOIUrl":null,"url":null,"abstract":"Traditional introductory computer programming practice such as code-tracing and code-writing can be time-intensive, frustrating, and decrease students’ engagement and motivation. Parsons problems, which require learners to place mixed-up code blocks in the correct order, usually improve problem-solving efficiency, lower cognitive load, and most undergraduates find them useful for learning how to program. Parsons problems can also be adaptive—meaning the difficulty of a problem is based on a learner’s performance. To become proficient at computer programming, it is critical for novice learners to be explicitly taught how to recognize and apply programming patterns/solutions. But how do we help them to acquire this knowledge efficiently and effectively? Our prior research revealed that an adaptive Parsons problem with an uncommon solution was not significantly more efficient to solve than writing the equivalent code. Interestingly, 77% of the students used the unusual Parsons problem solution to later solve an equivalent write-code problem. Hence, we hypothesized that changing the unusual Parsons problem solution to the most common student-written solution would make that problem significantly more efficient to solve. To test our hypothesis, we conducted a mixed within-between-subjects experiment with 95 undergraduates. The results confirmed our hypothesis and its inverse. Students were significantly more efficient at solving the modified Parsons problem (made with a common solution) than writing the equivalent code. Students were not significantly more efficient at solving a different Parsons problem with an uncommon solution. We also explored the impact on cognitive load ratings for each problem type. There was a significant difference in cognitive load ratings for students who solved the modified Parsons problem first versus those who wrote the equivalent code first. To understand how students solve Parsons problems and the impact of changing the adaptation process, we also report on three think-aloud observations with undergraduates. Results revealed that some students could benefit from help with self-regulated learning (planning), more explanation of distractors, and that there were no new problems due to modifications of the adaptation process. Our findings have implications for how to automatically generate and sequence adaptive Parsons problems.","PeriodicalId":149708,"journal":{"name":"Proceedings of the 22nd Koli Calling International Conference on Computing Education Research","volume":"47 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 22nd Koli Calling International Conference on Computing Education Research","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3564721.3564736","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Traditional introductory computer programming practice such as code-tracing and code-writing can be time-intensive, frustrating, and decrease students’ engagement and motivation. Parsons problems, which require learners to place mixed-up code blocks in the correct order, usually improve problem-solving efficiency, lower cognitive load, and most undergraduates find them useful for learning how to program. Parsons problems can also be adaptive—meaning the difficulty of a problem is based on a learner’s performance. To become proficient at computer programming, it is critical for novice learners to be explicitly taught how to recognize and apply programming patterns/solutions. But how do we help them to acquire this knowledge efficiently and effectively? Our prior research revealed that an adaptive Parsons problem with an uncommon solution was not significantly more efficient to solve than writing the equivalent code. Interestingly, 77% of the students used the unusual Parsons problem solution to later solve an equivalent write-code problem. Hence, we hypothesized that changing the unusual Parsons problem solution to the most common student-written solution would make that problem significantly more efficient to solve. To test our hypothesis, we conducted a mixed within-between-subjects experiment with 95 undergraduates. The results confirmed our hypothesis and its inverse. Students were significantly more efficient at solving the modified Parsons problem (made with a common solution) than writing the equivalent code. Students were not significantly more efficient at solving a different Parsons problem with an uncommon solution. We also explored the impact on cognitive load ratings for each problem type. There was a significant difference in cognitive load ratings for students who solved the modified Parsons problem first versus those who wrote the equivalent code first. To understand how students solve Parsons problems and the impact of changing the adaptation process, we also report on three think-aloud observations with undergraduates. Results revealed that some students could benefit from help with self-regulated learning (planning), more explanation of distractors, and that there were no new problems due to modifications of the adaptation process. Our findings have implications for how to automatically generate and sequence adaptive Parsons problems.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
用常见和不常见的解决方案解决自适应帕森斯问题的影响
传统的计算机编程入门实践,如代码跟踪和代码编写,可能会耗费大量时间,令人沮丧,并降低学生的参与度和积极性。帕森斯问题要求学习者将混乱的代码块按正确的顺序排列,通常可以提高解决问题的效率,降低认知负荷,大多数本科生发现它们对学习如何编程很有用。帕森斯问题也可以是自适应的,这意味着问题的难度是基于学习者的表现。要精通计算机编程,对初学者来说,明确地教授如何识别和应用编程模式/解决方案是至关重要的。但是我们如何帮助他们高效地获得这些知识呢?我们之前的研究表明,具有不常见解决方案的自适应帕森斯问题并不比编写等效代码更有效。有趣的是,77%的学生使用了不寻常的帕森斯问题解决方案,随后解决了一个等效的编写代码问题。因此,我们假设将不寻常的帕森斯问题解决方案改为最常见的学生编写的解决方案将使该问题的解决效率大大提高。为了验证我们的假设,我们对95名本科生进行了一项混合实验。结果证实了我们的假设和相反的假设。学生们在解决修改后的帕森斯问题(用一个通用的解决方案)方面比编写等效的代码要有效率得多。学生们在用不寻常的解决方案解决不同的帕森斯问题时并没有显著地提高效率。我们还探讨了每种问题类型对认知负荷评级的影响。先解决修改后的帕森斯问题的学生与先编写等效代码的学生在认知负荷评分上有显著差异。为了了解学生如何解决帕森斯问题以及改变适应过程的影响,我们还报告了对本科生进行的三个有声思考观察。结果表明,部分学生在自我调节学习(计划)、对干扰因素的解释等方面有所改善,且没有出现因适应过程的改变而产生的新问题。我们的发现对如何自动生成和排序自适应帕森斯问题具有启示意义。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Examining the Use of Computational Thinking Skills When Solving Bebras Tasks Trends From Computing Education Research Conferences: Increasing Submissions and Decreasing Acceptance Rates An Algorithm for Generating Explainable Corrections to Student Code High School Students’ Sense-making of Artificial Intelligence and Machine Learning The Impact of Solving Adaptive Parsons Problems with Common and Uncommon Solutions
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1