Parsons problems and beyond: Systematic literature review and empirical study designs
Programming is a complex task that requires the development of many skills including
knowledge of syntax, problem decomposition, algorithm development, and debugging …
knowledge of syntax, problem decomposition, algorithm development, and debugging …
A review of research on parsons problems
Parsons problems are a type of programming exercise where students rearrange jumbled
code blocks of a solution program back into its original form. It is usually implemented as a …
code blocks of a solution program back into its original form. It is usually implemented as a …
Evaluating the performance of code generation models for solving Parsons problems with small prompt variations
The recent emergence of code generation tools powered by large language models has
attracted wide attention. Models such as OpenAI Codex can take natural language problem …
attracted wide attention. Models such as OpenAI Codex can take natural language problem …
Solving parsons problems versus fixing and writing code
Prior research has shown that Parsons problems are an engaging type of code completion
problem that can be used to teach syntactic and semantic language constructs. They can …
problem that can be used to teach syntactic and semantic language constructs. They can …
Ten quick tips for teaching programming
Research from educational psychology suggests that teaching and learning are subject-
specific activities [1]: learning programming has a different set of challenges and techniques …
specific activities [1]: learning programming has a different set of challenges and techniques …
The role of self-regulation in programming problem solving process and success
While prior work has investigated many aspects of programming problem solving, the role of
self-regulation in problem solving success has received little attention. In this paper we …
self-regulation in problem solving success has received little attention. In this paper we …
Teaching computer programming with PRIMM: a sociocultural perspective
ABSTRACT Background and Context: Vygotsky's sociocultural theory emphasises the
importance of language, mediation, and the transfer of skills and knowledge from the social …
importance of language, mediation, and the transfer of skills and knowledge from the social …
Improving engagement in program construction examples for learning Python programming
This research is focused on how to support students' acquisition of program construction
skills through worked examples. Although examples have been consistently proven to be …
skills through worked examples. Although examples have been consistently proven to be …
Understanding the Effects of Using Parsons Problems to Scaffold Code Writing for Students with Varying CS Self-Efficacy Levels
Introductory programming courses aim to teach students to write code independently.
However, transitioning from studying worked examples to generating their own code is often …
However, transitioning from studying worked examples to generating their own code is often …
Problem-solving efficiency and cognitive load for adaptive parsons problems vs. writing the equivalent code
Novice programmers need differentiated assessments (such as adaptive Parsons problems)
to maximize their ability to learn how to program. Parsons problems require learners to place …
to maximize their ability to learn how to program. Parsons problems require learners to place …