error
Research Collection jetzt im neuen Design verfügbar / Research Collection now available with new design. Mehr Informationen / More information in Manual Research Collection
 

The Design and Evaluation of Visual-Semantic Programming for Computer Science Education


Loading...

Author / Producer

Date

2024

Publication Type

Doctoral Thesis

ETH Bibliography

yes

Citations

Altmetric

Data

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.

Publication status

published

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 check_circle

Notes

Funding

Related publications and datasets