Pyrus: Designing A Collaborative Programming Game to Promote Problem Solving Behaviors
Authors
While problem solving is a crucial aspect of programming, few learning opportunities in computer science focus on teaching problem-solving skills like planning. In this paper, we present Pyrus, a collaborative game designed to encourage novices to plan in advance while programming. Through Pyrus, we explore a new approach to designing educational games we call behavior-centered game design, in which designers first identify behaviors that learners should practice to reach desired learning goals and then select game mechanics that incentivize those behaviors. Pyrus leverages game mechanics like a failure condition, distributed resources, and enforced turn-taking to encourage players to plan and collaborate. In a within-subjects user study, we found that pairs of novices spent more time planning and collaborated more equally when solving problems in Pyrus than in pair programming. These findings show that game mechanics can be used to promote desirable learning behaviors like planning in advance, and suggest that our behavior-centered approach to educational game design warrants further study.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 80%
A Player-Centric Approach to Designing Spatial Skill Training Games
CHI '19· Serious & Functional Games +1
- 67%
Investigating the Interaction of Game Features and Spatial Skills with Performance and Perceived Difficulty in a Block-Based 3D Programming Puzzle Game
CHI '26· Serious & Functional Games +2
- 60%
Bots & (Main)Frames: Exploring the Impact of Tangible Blocks and Collaborative Play in an Educational Programming Game
CHI '18· Programming Education & Computational Thinking +1
- 60%
Improving Instruction of Programming Patterns with Faded Parsons Problems
CHI '21· Programming Education & Computational Thinking +1
- 60%
Students' Verbalized Metacognition during Computerized Learning
CHI '21· Programming Education & Computational Thinking +1
- 60%
CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs
CHI '24· Human-LLM Collaboration +1
- 60%
AI Literacy for Underserved Students: Leveraging Cultural Capital from Underserved Communities for AI Education Research
CHI '25· Human-LLM Collaboration +1
- 60%
The Elephant in the Syntax: A Comparative Study of Semantics‑First, Block‑Based, and Textual Programming
CHI '26· Programming Education & Computational Thinking +1
- 60%
Outcomes, Perceptions, and Interaction Strategies of Novice Programmers Studying with ChatGPT
CUI '25· Human-LLM Collaboration +1
- 60%
LilyTiny in the Wild: Studying the Adoption of a Low-Cost Sewable Microcontroller for Computing Education
DIS '23· Programming Education & Computational Thinking +1
Based on Jaccard similarity of research subtopics & professions (≥60%)