Parallel Instruction of Text-based and Block-based Programming: On Novice Programmers' Computational Thinking Practices.

Saved in:
Bibliographic Details
Title: Parallel Instruction of Text-based and Block-based Programming: On Novice Programmers' Computational Thinking Practices.
Authors: Jeon, Minji, Kwon, Kyungbin
Source: TechTrends: Linking Research & Practice to Improve Learning; Nov2024, Vol. 68 Issue 6, p1033-1050, 18p
Subject Terms: COMPUTER science education, PARALLEL programming, STUDENT teachers, MODULAR design, CONCEPT learning
Abstract: This study investigated the computational thinking (CT) practices of eight pre-service teachers through their Scratch and Python programs. Conducted within an undergraduate-level computer science education course, students learned CT concepts via parallel instruction in block-based programming (Scratch) and text-based programming (Python). The research focused on the synergistic effects of this parallel instruction, investigating how novices' CT practice evolved while encountering unique features of each environment. Findings indicated that students' CT practices in one programming environment positively influenced their practices in the other, particularly where syntactic similarities existed. Overall, their strategies for controlling program flow progressed from time-based controls to message-passing controls, and finally to condition-based controls. However, the students demonstrated a lack of abstracting and modularizing skills in their computational problem-solving across both programming environments. [ABSTRACT FROM AUTHOR]
Copyright of TechTrends: Linking Research & Practice to Improve Learning is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Complementary Index
Description
Abstract:This study investigated the computational thinking (CT) practices of eight pre-service teachers through their Scratch and Python programs. Conducted within an undergraduate-level computer science education course, students learned CT concepts via parallel instruction in block-based programming (Scratch) and text-based programming (Python). The research focused on the synergistic effects of this parallel instruction, investigating how novices' CT practice evolved while encountering unique features of each environment. Findings indicated that students' CT practices in one programming environment positively influenced their practices in the other, particularly where syntactic similarities existed. Overall, their strategies for controlling program flow progressed from time-based controls to message-passing controls, and finally to condition-based controls. However, the students demonstrated a lack of abstracting and modularizing skills in their computational problem-solving across both programming environments. [ABSTRACT FROM AUTHOR]
ISSN:87563894
DOI:10.1007/s11528-024-00993-8