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.
Breaking the Programming Language Barrier: Multilingual Prompting to Empower Non-Native English Learners
Abilene Christian University(阿比林基督大学);The University of Auckland(奥克兰大学);Aalto University(阿尔托大学);Temple University(天普大学);Polytechnic University of Coimbra(科英布拉理工大学);University of Houston(休斯顿大学)
Towards SocratiCode: Designing a Generative AI-Based Programming Tutor for K-12 Students through a 4-Week Participatory Design Study
Harry A. Burke High School(哈利·A·伯克高中);Millard North High School(米拉德北高中);Missouri University of Science and Technology(密苏里科技大学);University of Nebraska Omaha(内布拉斯加大学奥马哈分校)