The Elephant in the Syntax: A Comparative Study of Semantics‑First, Block‑Based, and Textual Programming

要旨

Syntax remains a major barrier for novices. Although block-based systems reduce or eliminate syntax errors, conditionals still challenge learners, likely because their semantics remain implicit. In this paper, we address this problem by introducing a semantics-first, state-visible programming approach inspired by the classic visual language Stagecast Creator. To demonstrate its usefulness, we designed Elephant, a unified, Karel-like research platform that supports three equally expressive programming paradigms: (i) semantics-first programming, (ii) block-based programming with the Blockly library, and (iii) text-based programming in JavaScript with domain-specific libraries. We then deployed Elephant in two within-subjects studies with secondary-school students (N = 39) to compare semantics-first programming to textual and block-based baselines, keeping the program semantics constant across modes and reducing cross-tool confounds. Results indicate, among other things, that semantics-first programming yields significantly higher task performance, suggesting that increasing the visibility of the program state during program composition could support greater outcomes in secondary computing education.

著者
Theo B.. Weidmann
ETH Zurich, Zurich, Switzerland
Sverrir Thorgeirsson
ETH Zurich, Zurich, Switzerland
Karl-Heinz Weidmann
Vorarlberg University of Applied Sciences, Dornbirn, Austria
April Yi. Wang
ETH Zurich, Zurich, Switzerland
Zhendong Su
ETH Zurich, Zurich, Switzerland

会議: CHI 2026

ACM CHI Conference on Human Factors in Computing Systems

セッション: Domain Specific Systems

P1 - Room 111
7 件の発表
2026-04-17 20:15:00
2026-04-17 21:45:00