The Design and Evaluation of Visual-Semantic Programming for Computer Science Education
OPEN ACCESS
Loading...
Author / Producer
Date
2024
Publication Type
Doctoral Thesis
ETH Bibliography
yes
Citations
Altmetric
OPEN ACCESS
Data
Rights / License
Abstract
Computer programming is often perceived as a challenging cognitive activity, especially for novices. A key factor contributing to this difficulty is the disconnect between how a program is composed and its effects when it is run. The motivating question of this thesis is: how can we bridge the gap between program composition and execution to make programming more accessible to beginners? To address this challenge, we present Algot, a visual-semantic programming language designed to provide a direct, tangible connection between program composition and its execution. Unlike visual-syntactic languages that focus on code manipulation alone, Algot allows users to write programs by manipulating semantically meaningful components that represent the program state. It employs programming by demonstration, enabling programmers to specify a program by visually performing its intended execution path on one or more sets of inputs. Additionally, Algot functions as a live programming environment, continuously displaying the current program state to foster an immediate connection between the programmer’s mental model and the program's behavior.
Permanent link
Publication status
published
External links
Editor
Contributors
Examiner : Su, Zhendong
Examiner : Komm, Dennis
Examiner : Vahrenhold, Jan
Book title
Journal / series
Volume
Pages / Article No.
Publisher
ETH Zurich
Event
Edition / version
Methods
Software
Geographic location
Date collected
Date created
Subject
visual programming; computer science education; visual semantics; programming by demonstration; live programming
Organisational unit
09628 - Su, Zhendong / Su, Zhendong