AlgoSolve: Supporting Subgoal Learning in Algorithmic Problem-Solving with Learnersourced Microtasks
Authors
Title of the Paper
AlgoSolve: Supporting Subgoal Learning in Algorithmic Problem-Solving with Learnersourced Microtasks
Paper Information
- Domain: Computer Science Education and Algorithm Instruction
- Keywords: Algorithmic problem-solving, learnersourcing, subgoal learning, online education, programming learning, solution planning, learning support systems, cognitive load, student contributions, instructional design
Research Background and Problem
-
Identified Issues or Challenges:
- Beginners often plan solutions while coding, lacking a comprehensive and structured understanding of the problem, which leads to failure or inefficiency in problem-solving.
- Subgoal learning has been proven to aid in developing comprehensive solution plans, but it relies on expert-created subgoal labels, which are scarce and costly resources.
- In self-learning environments, the lack of expert-created materials significantly limits the application of subgoal learning.
-
Significance:
- Algorithmic problem-solving holds a crucial position in programming education and software design, with widespread applications in programming contests and online learning platforms.
- Subgoal learning supports effective knowledge transfer, helping learners solve similar problems more efficiently.
-
Research Motivation and Related Work:
- Existing research demonstrates that subgoal learning enhances learners' understanding of problem-solving structures, particularly in algorithms.
- Learnersourcing methods can reduce reliance on expert support by involving learners in material creation, simultaneously improving their own skills.
- There is a need to design workflows that improve the quality of learnersourced tasks to ensure the generated materials are both educationally valuable and skill-enhancing for learners.
Solution
-
Main Methods or Solutions:
- Proposing a two-stage learnersourcing workflow to support learners in generating high-quality subgoal labels:
- Stage 1: Subgoal Voting Task, where learners compare the quality of multiple subgoal labels to identify high-quality ones.
- Stage 2: Subgoal Labeling Task, where learners create initial labels, and the system provides high-quality label examples for comparison and improvement.
- Designing and implementing a prototype system, AlgoSolve, to support subgoal learning.
- Proposing a two-stage learnersourcing workflow to support learners in generating high-quality subgoal labels:
-
Innovations:
- Replacing expert resources with learnersourcing methods, reducing the cost of creating high-quality subgoal labels.
- Introducing guided microtasks in subgoal learning to enhance learner engagement and material quality.
- Employing a Multi-Armed Bandit algorithm to dynamically select optimal subgoal label examples, balancing exploration and exploitation.
-
Implementation Steps and Core Techniques:
- Initial Example Collection: Designing subgoal labeling tasks to allow participants to generate a pool of foundational labels.
- Microtask Implementation:
- Subgoal Voting Task: Learners are shown code snippets with multiple label examples and asked to select the best description.
- Subgoal Labeling Task: Learners create and refine their own labels by comparing them with peer examples recommended by the system.
- Dynamic Adjustment: Utilizing a Multi-Armed Bandit algorithm to dynamically adjust the recommended high-quality examples based on learner choices.
Research Outcomes
-
Specific Results:
- The AlgoSolve system significantly improved the quality of subgoal labels generated by learners. Compared to the baseline, it better reflected the objectives and deeper meanings of the code.
- 31% of participants using AlgoSolve successfully provided complete solution plans, compared to only 6% in the baseline group.
-
Comparison with Existing Solutions:
- Learner-generated labels from AlgoSolve were comparable in quality to expert labels, with better performance in explaining details and meeting beginner needs.
- Compared to a baseline condition without microtasks, the microtask approach significantly improved the quality of learners' subgoal labels.
-
Experiments and Evaluation:
- Conducted a comparative experiment with 63 participants (algorithm problem-solving beginners), divided into microtask and baseline groups.
- Used the SOLO taxonomy to evaluate participants' solution plans, showing that microtasks significantly improved learners' ability to apply techniques to new problems.
- Statistical results indicated that the microtask workflow effectively enhanced the quality of learners' subgoal labels (p < 0.004, effect size d=0.13).
-
Limitations and Future Directions:
- Limitations:
- The sample size was relatively small (63 participants), primarily consisting of Korean participants, which may have influenced the results due to language factors.
- The system's applicability to other algorithm topics was not extensively validated.
- Some learners were unable to fully apply the learned techniques to generate effective complete solution plans.
- Future Directions:
- Expanding the system's scale to validate its applicability to more complex algorithm topics.
- Exploring automated tasks for generating subgoal scopes and hierarchies.
- Introducing personalized tasks to enhance the learning experience and effectiveness for learners at different skill levels.
- Limitations:
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- In algorithm learning, how can participant collaboration generate high-quality subgoal labels to replace expert creation?Category: Human-in-the-Loop Labeling and Example SelectionSimilar questionsarrow_forward
- How does a two-stage subgoal microtask design (voting and annotation) affect subgoal label quality and learning outcomes?Category: Human-in-the-Loop Labeling and Example SelectionSimilar questionsarrow_forward
- In algorithm problem-solving, can combining multi-armed bandit algorithms dynamically optimize subgoal learning tasks?Category: Human-in-the-Loop Labeling and Example SelectionSimilar questionsarrow_forward
Practical Problems
1- Beginners struggle to plan complete solutions in algorithm learning.Category: Human-in-the-Loop Labeling and Example SelectionSimilar questionsarrow_forward
- 75%
Predicting Cognitive Load in Future Code Puzzles
CHI '19· Programming Education & Computational Thinking +1
- 75%
Improving Instruction of Programming Patterns with Faded Parsons Problems
CHI '21· Programming Education & Computational Thinking +1
- 75%
CriTrainer: An Adaptive Training Tool for Critical Paper Reading
UIST '23· Programming Education & Computational Thinking +1
- 60%
Automatic Diagnosis of Students' Misconceptions in K-8 Mathematics
CHI '18· Programming Education & Computational Thinking +2
- 60%
Investigating the Impact of a Real-time, Multimodal Student Engagement Analytics Technology in Authentic Classrooms
CHI '19· Programming Education & Computational Thinking +2
- 60%
Exploring the Potential of an Intelligent Tutoring System for Sketching Fundamentals
CHI '20· Programming Education & Computational Thinking +1
- 60%
Engaging Teachers to Co-Design Integrated AI Curriculum for K-12 Classrooms
CHI '21· Programming Education & Computational Thinking +2
- 60%
DBox: Scaffolding Algorithmic Programming Learning through Learner-LLM Co-Decomposition
CHI '25· Human-LLM Collaboration +2
- 60%
"Let’s talk about data": Co-Designing Critical Data Literacy Tools for K-12 Education through Dialogic Learning
CHI '26· Programming Education & Computational Thinking +2
- 60%
LingoQ: Bridging the Gap between EFL Learning and Work through AI-Generated Work-Related Quizzes
CHI '26· Human-LLM Collaboration +2
Based on Jaccard similarity of research subtopics & professions (≥60%)