Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3304221.3319735acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article
Public Access

Helping Students Solve Parsons Puzzles Better

Published: 02 July 2019 Publication History

Abstract

In a Parsons puzzle, the student must re-assemble the lines of a program that are provided in scrambled order, and eliminate any distracters included within the scrambled lines of code. We investigated two issues in terms of whether they helped students solve the puzzles better: 1) Would it be better to present distracters and the lines of code of which they are a variant paired together or randomly separated apart? 2) Would telling students that they would not be penalized for any mistakes they make before submitting a complete solution for the first time enable them to get closer to the correct solution when they first submit it? We conducted a controlled study over five semesters and used ANOVA to analyze the data collected from introductory programming students who solved Parsons puzzles on if-else statements. We found that when students were told that their puzzle-solving actions before the first submission would not be penalized, they took significantly more exploratory actions. But, their solution was not significantly closer to being correct. So, trial-and-error exploration was no better for solving Parsons puzzles than deliberate approach. Presenting distracters paired together with the original line of code was found to be beneficial only on the longer puzzle.

References

[1]
Eran Avidan and Dror G. Feitelson. 2017. Effects of variable names on comprehension an empirical study. In Proceedings of the 25th International Conference on Program Comprehension (ICPC '17). IEEE Press, Piscataway, NJ, USA, 55--65.
[2]
Scott Blinman and Andy Cockburn. 2005. Program comprehension: investigating the effects of naming style and documentation. In Proceedings of the Sixth Australasian conference on User interface - Volume 40 (AUIC '05), Mark Billinghurst and Andy Cockburn (Eds.), Vol. 40. Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 73--78.
[3]
Nick Cheng and Brian Harrington. 2017. The Code Mangler: Evaluating Coding Ability Without Writing any Code. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17). ACM, New York, NY, USA, 123--128.
[4]
Paul Denny, Andrew Luxton-Reilly, and Beth Simon. 2008. Evaluating a new exam question: Parsons problems. In Proceedings of the Fourth International Workshop on Computing Education Research (ICER '08). ACM, New York, NY, USA, 113--124.
[5]
Barbara J. Ericson, James D. Foley, and Jochen Rick. 2018. Evaluating the Efficiency and Effectiveness of Adaptive Parsons Problems. In Proceedings of the 2018 ACM Conference on International Computing Education Research (ICER '18). ACM, New York, NY, USA, 60--68.
[6]
Barbara J. Ericson, Mark J. Guzdial, and Briana B. Morrison. 2015. Analysis of Interactive Features Designed to Enhance Learning in an Ebook. In Proceedings of the eleventh annual International Conference on International Computing Education Research (ICER '15). ACM, New York, NY, USA, 169--178.
[7]
Barbara J. Ericson, Lauren E. Margulieux, and Jochen Rick. 2017. Solving Parsons problems versus fixing and writing code. In Proceedings of the 17th Koli Calling International Conference on Computing Education Research (Koli Calling '17). ACM, New York, NY, USA, 20--29.
[8]
G. W. Furnas, T. K. Landauer, L. M. Gomez, and S. T. Dumais. 1987. The vocabulary problem in human-system communication. Communications of the ACM 30,(November 1987), 964--971
[9]
Juha Helminen, Petri Ihantola, Ville Karavirta, and Lauri Malmi. 2012. How do students solve parsons programming problems?: an analysis of interaction traces. In Proceedings of the ninth annual international conference on International computing education research (ICER '12). ACM, New York, NY, USA, 119--126.
[10]
Petri Ihantola and Ville Karavirta. 2010. Open source widget for parson's puzzles. In Proceedings of the fifteenth annual conference on Innovation and technology in computer science education (ITiCSE '10). ACM, New York, NY, USA, 302--302.
[11]
Petri Ihantola and Ville Karavirta. 2011.Two-Dimensional Parson's Puzzles: The Concept, Tools, and First Observations. Journal of Information Technology Education: Innovations in Practice. Vol 10. 2011. 119--132.
[12]
Amruth N. Kumar. 2018. Epplets: A Tool for Solving Parsons Puzzles. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). ACM, New York, NY, USA, 527--532.
[13]
Amruth N. Kumar. 2017. The Effect of Providing Motivational Support in Parsons Puzzle Tutors. In Proceedings of Artificial Intelligence in Education. (AI-ED 2017), Wuhan, China, June 2017, 528--531.
[14]
Dawn Lawrie, Christopher Morrell, Henry Feild, and David Binkley. 2006. What's in a Name? A Study of Identifiers. In Proceedings of the 14th IEEE International Conference on Program Comprehension (ICPC '06). IEEE Computer Society, Washington, DC, USA, 3--12.
[15]
Mike Lopez, Jacqueline Whalley, Phil Robbins, and Raymond Lister. 2008. Relationships between reading, tracing and writing skills in introductory programming. In Proceedings of the Fourth International Workshop on Computing Education Research (ICER '08). ACM, New York, NY, USA, 101--112.
[16]
Briana B. Morrison, Lauren E. Margulieux, Barbara Ericson, and Mark Guzdial. 2016. Subgoals Help Students Solve Parsons Problems. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE '16). ACM, New York, NY, USA, 42--47.
[17]
Dale Parsons and Patricia Haden. 2006. Parson's programming puzzles: a fun and effective learning tool for first programming courses. In Proceedings of the 8th Australasian Conference on Computing Education - Volume 52 (ACE '06), Denise Tolhurst and Samuel Mann (Eds.), Vol. 52. Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 157--163.
[18]
Felice Salviulo and Giuseppe Scanniello. 2014. Dealing with identifiers and comments in source code comprehension and maintenance: results from an ethnographically-informed study with students and professionals. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (EASE '14). ACM, New York, NY, USA, Article 48, 10 pages.
[19]
Amruth N. Kumar. 2019. Mnemonic Variable Names in Parsons Puzzles. In Proceedings of ACM Global Computing Education Conference (CompEd'19), Chengdu, China. ACM. New York, NY, USA.
[20]
Stuart Garner. 2007. An Exploration of How a Technology-Facilitated Part-Complete Solution Method Supports the Learning of Computer Programming. Issues in Informing Science and Information Technology. Vol 4. 491--501.
[21]
Gaudry, E. and C.D. Spielberger, Anxiety and educational Achievement 1971, New York: John Wiley.
[22]
Alpert, R. and R. Haber, Anxiety in academic achievement situations. Journal of Abnormal and Social Psychology, 1960. 61: p. 207--215.

Cited By

View all
  • (2023)Evaluating the Performance of Code Generation Models for Solving Parsons Problems With Small Prompt VariationsProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588805(299-305)Online publication date: 29-Jun-2023
  • (2023)Exploring the Difficulty of Faded Parsons Problems for Programming EducationProceedings of the 25th Australasian Computing Education Conference10.1145/3576123.3576136(113-122)Online publication date: 30-Jan-2023
  • (2022)Parsons Problems and BeyondProceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3571785.3574127(191-234)Online publication date: 27-Dec-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '19: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
July 2019
583 pages
ISBN:9781450368957
DOI:10.1145/3304221
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 July 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distracters
  2. evaluation
  3. grading schemes
  4. parsons puzzle

Qualifiers

  • Research-article

Funding Sources

Conference

ITiCSE '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)91
  • Downloads (Last 6 weeks)14
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Evaluating the Performance of Code Generation Models for Solving Parsons Problems With Small Prompt VariationsProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588805(299-305)Online publication date: 29-Jun-2023
  • (2023)Exploring the Difficulty of Faded Parsons Problems for Programming EducationProceedings of the 25th Australasian Computing Education Conference10.1145/3576123.3576136(113-122)Online publication date: 30-Jan-2023
  • (2022)Parsons Problems and BeyondProceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3571785.3574127(191-234)Online publication date: 27-Dec-2022
  • (2022)A Review of Worked Examples in Programming ActivitiesACM Transactions on Computing Education10.1145/356026623:1(1-35)Online publication date: 29-Dec-2022
  • (2022)Planning a Multi-institutional and Multi-national Study of the Effectiveness of Parsons ProblemsProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 210.1145/3502717.3532172(576-577)Online publication date: 7-Jul-2022
  • (2021)SQL Scrolls - A Reusable and Extensible DGBL ExperimentProceedings of the 10th Computer Science Education Research Conference10.1145/3507923.3507932(39-48)Online publication date: 22-Nov-2021
  • (2021)A Simple, Language-Independent Approach to Identifying Potentially At-Risk Introductory Programming StudentsProceedings of the 23rd Australasian Computing Education Conference10.1145/3441636.3442318(168-175)Online publication date: 2-Feb-2021
  • (2021)Do Students Use Semantics When Solving Parsons Puzzles? – A Log-Based InvestigationIntelligent Tutoring Systems10.1007/978-3-030-80421-3_49(444-450)Online publication date: 9-Jul-2021
  • (2020)A Review of Research on Parsons ProblemsProceedings of the Twenty-Second Australasian Computing Education Conference10.1145/3373165.3373187(195-202)Online publication date: 3-Feb-2020

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media