Understanding Learners' Problem-Solving Strategies in Concurrent and Parallel Programming: A Game-Based Approach

05/10/2020
by   Jichen Zhu, et al.
0

Concurrent and parallel programming (CPP) is an increasingly important subject in Computer Science Education. However, the conceptual shift from sequential programming is notoriously difficult to make. Currently, relatively little research exists on how people learn CPP core concepts. This paper presents our results of using Parallel, an educational game about CPP, focusing on the learners' self-efficacy and how they learn CPP concepts. Based on a study of 44 undergraduate students, our research shows that (a) self-efficacy increased significantly after playing the game; (b) the problem-solving strategies employed by students playing the game can be classified in three main types: trial and error, single-thread, and multi-threaded strategies, and (c) that self-efficacy is correlated with the percentage of time students spend in multithreaded problem-solving.

READ FULL TEXT

page 3

page 4

page 8

research
08/19/2022

Minecraft: An Engaging Platform to Learn Programming

Teaching programming effectively is difficult. This paper explores the b...
research
05/04/2023

Designing Bugs or Doing Another Project: Effects on Secondary Students' Self-Beliefs in Computer Science

Debugging, finding and fixing bugs in code, is a heterogeneous process t...
research
03/12/2019

Teaching Programming Concepts by Developing Games

Learning to program could possibly be analogous to acquiring expertise i...
research
08/15/2019

Tracing Player Knowledge in a Parallel Programming Educational Game

This paper focuses on "tracing player knowledge" in educational games. S...
research
07/21/2023

Comparative Design-Based Research: How Afterschool Programs Impact Learners' Engagement with a Video Game Codesign

Community-based afterschool programs are valuable spaces for researchers...
research
04/05/2023

Code Critters: A Block-Based Testing Game

Learning to program has become common in schools, higher education and i...
research
08/13/2021

Monitor++?: Multiple versus Single Laboratory Monitors in Early Programming Education

CONTRIBUTION: This paper presents an empirical study of an introductory-...

Please sign up or login with your details

Forgot password? Click here to reset