Block-Based Programming in Low-Level Computing: How Blocks Facilitate Learning Assembler

Understanding how computers work helps students grasp the core concepts behind the digital devices that surround us in everyday life. One way to learn about how computers work is by introducing students to assembly programming. However, current educational tools for teaching assembly programming do not fully capitalize on the advancements made in block-based programming environments. Previous research has demonstrated the benefits of block-based programming over text-based alternatives, particularly in introductory programming courses. To assist the development of new block-based programming tools, Weintrop and Wilensky proposed a framework identifying four roles through which the block-based programming modality supports novice learners. They argue that the block-based programming modality (i) acts as a means for expressing ideas to the computer, (ii) provides a record of previously articulated intentions, (iii) offers a source of inspiration for construction, and (iv) mediates the meaning-making process. In this paper, we aim to examine whether the affordances outlined in Weintrop and Wilensky's framework extend to block-based assembly programming. To investigate these benefits, we conducted a qualitative case study with eight students from an introductory programming course for computer science teacher education majors, in which the students were introduced to assembly programming and then worked in pairs to solve assembly programming tasks in a blockbased assembly programming environment. We could observe the first three roles outlined in the framework; however, we could not identify the fourth role in the collected data. Additionally, in some instances, the identified roles did not directly assist students in improving their current task solutions. While the roles identified by Weintrop and Wilensky present valuable opportunities, these roles are not fully realized without additional considerations. For three of the four roles identified by Weintrop and Wilensky we found situations in which they could successfully transfer to the domain of block-based assembly programming, providing valuable insights for educators and tool developers in this field. This work ultimately deepens our understanding of the block-based programming modality by partially confirming the framework proposed by Weintrop and Wilensky.

Authors

Institutions

Publication Details

Published
2025-04-22
DOI
https://doi.org/10.1109/educon62633.2025.11016338
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Block-Based Programming in Low-Level Computing: How Blocks Facilitate Learning Assembler

Florian Wörister, Maria Knobelsdorf
Parallel Computing and Optimization Techniques
article

Block-Based Programming in Low-Level Computing: How Blocks Facilitate Learning Assembler

Florian Wörister, Maria Knobelsdorf
article en

Abstract

Understanding how computers work helps students grasp the core concepts behind the digital devices that surround us in everyday life. One way to learn about how computers work is by introducing students to assembly programming. However, current educational tools for teaching assembly programming do not fully capitalize on the advancements made in block-based programming environments. Previous research has demonstrated the benefits of block-based programming over text-based alternatives, particularly in introductory programming courses. To assist the development of new block-based programming tools, Weintrop and Wilensky proposed a framework identifying four roles through which the block-based programming modality supports novice learners. They argue that the block-based programming modality (i) acts as a means for expressing ideas to the computer, (ii) provides a record of previously articulated intentions, (iii) offers a source of inspiration for construction, and (iv) mediates the meaning-making process. In this paper, we aim to examine whether the affordances outlined in Weintrop and Wilensky's framework extend to block-based assembly programming. To investigate these benefits, we conducted a qualitative case study with eight students from an introductory programming course for computer science teacher education majors, in which the students were introduced to assembly programming and then worked in pairs to solve assembly programming tasks in a blockbased assembly programming environment. We could observe the first three roles outlined in the framework; however, we could not identify the fourth role in the collected data. Additionally, in some instances, the identified roles did not directly assist students in improving their current task solutions. While the roles identified by Weintrop and Wilensky present valuable opportunities, these roles are not fully realized without additional considerations. For three of the four roles identified by Weintrop and Wilensky we found situations in which they could successfully transfer to the domain of block-based assembly programming, providing valuable insights for educators and tool developers in this field. This work ultimately deepens our understanding of the block-based programming modality by partially confirming the framework proposed by Weintrop and Wilensky.

University of Vienna (AT), TH Bingen University of Applied Sciences (DE)
Openalex Percentile: Top 89%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.