Improving Instruction of Programming Patterns with Faded Parsons Problems
Nathaniel Weinman, Armando Fox, Marti A. Hearst
Abstract
Learning to recognize and apply programming patterns — reusable abstractions of code — is critical to becoming a proficient computer scientist. However, many introductory Computer Science courses do not teach patterns, in part because teaching these concepts requires significant curriculum changes. As an alternative, we explore how a novel user interface for practicing coding — Faded Parsons Problems — can support introductory Computer Science students in learning to apply programming patterns. We ran a classroom-based study with 237 students which found that Faded Parsons Problems, or rearranging and completing partially blank lines of code into a valid program, are an effective exercise interface for teaching programming patterns, significantly surpassing the performance of the more standard approaches of code writing and code tracing exercises. Faded Parsons Problems also improve overall code writing ability at a comparable level to code writing exercises, but are preferred by students.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 8564375a-96fd-4b22-9ed4-21beea7d30ceCited by top-tier papers2
- PLAID: Supporting Computing Instructors to Identify Domain-Specific Programming Plans at ScaleYoshee Jain, Mehmet Arif Demirtas, Kathryn I. CunninghamCHI 2025 · 2 citations
- Exploring the Design and Impact of Interactive Worked Examples for Learners with Varying Prior KnowledgeSutapa Dey Tithi, Xiaoyi Tian, Ally Limke, Min Chi et al.CHI 2026 · 1 citation
Related papers
- Problem-Solving Efficiency and Cognitive Load for Adaptive Parsons Problems vs. Writing the Equivalent CodeCarl C. Haynes, Barbara J. EricsonCHI 2021 · 32 citations
- Avoiding the Turing Tarpit: Learning Conversational Programming by Starting from Code's PurposeKathryn I. Cunningham, Barbara J. Ericson, Rahul Agrawal Bejarano, Mark GuzdialCHI 2021 · 48 citations
- SQL Puzzles: Evaluating Micro Parsons Problems With Different Feedbacks as Practice for NovicesZihan Wu, Barbara J. EricsonCHI 2024 · 5 citations
- PuzzleMe: Leveraging Peer Assessment for In-Class Programming ExercisesApril Yi Wang, Yan Chen, John Joon Young Chung, Christopher Brooks et al.CSCW 2021 · 22 citations
- Assisting Teaching Assistants with Automatic Code CorrectionsYana Malysheva, Caitlin KelleherCHI 2022 · 14 citations
