Litcius/Paper detail

Parsons Problems and Beyond

Barbara Ericson, Paul Denny, James Prather, Rodrigo Duran, Arto Hellas, Juho Leinonen, Craig S. Miller, Briana B. Morrison, Janice L. Pearce, Susan H. Rodger

202251 citationsDOIOpen Access PDF

Abstract

Programming is a complex task that requires the development of many skills including knowledge of syntax, problem decomposition, algorithm development, and debugging. Code-writing activities are commonly used to help students develop these skills, but the difficulty of writing code from a blank page can overwhelm many novices. Parsons problems offer a simpler alternative to writing code by providing scrambled code blocks that must be placed in the correct order to solve a problem. In the 16 years since their introduction to the computing education community, an expansive body of literature has emerged that documents a range of tools, novel problem variations and makes numerous claims of benefits to learners. In this work, we track the origins of Parsons problems, outline their defining characteristics, and conduct a comprehensive review of the literature to document the evidence of benefits to learners and to identify gaps that require exploration. To facilitate future work, we design empirical studies and develop associated resources that are ready for deployment at a large scale. Collectively, this review and the provided experimental resources will serve as a focal point for researchers interested in advancing our understanding of Parsons problems and their benefits to learners.

Topics & Concepts

Computer scienceDebuggingTask (project management)ExpansiveSyntaxCode (set theory)Software deploymentSoftware engineeringPoint (geometry)Data scienceManagement scienceProgramming languageArtificial intelligenceMaterials scienceComposite materialGeometryMathematicsSet (abstract data type)ManagementCompressive strengthEconomicsTeaching and Learning ProgrammingOnline Learning and AnalyticsSoftware Engineering Research
Parsons Problems and Beyond | Litcius