Home > Research > Publications & Outputs > Flowboard

Electronic data

  • TOCHI_FlowBoard

    Accepted author manuscript, 6.96 MB, PDF document

    Available under license: CC BY: Creative Commons Attribution 4.0 International License

Links

Text available via DOI:

View graph of relations

Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics. / Brocker, Anke; Schäfer, René; Remy, Christian et al.
In: ACM Transactions on Computer-Human Interaction, Vol. 30, No. 1, 28.02.2023, p. 1-36.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Brocker, A, Schäfer, R, Remy, C, Voelker, S & Borchers, J 2023, 'Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics', ACM Transactions on Computer-Human Interaction, vol. 30, no. 1, pp. 1-36. https://doi.org/10.1145/3533015

APA

Brocker, A., Schäfer, R., Remy, C., Voelker, S., & Borchers, J. (2023). Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics. ACM Transactions on Computer-Human Interaction, 30(1), 1-36. https://doi.org/10.1145/3533015

Vancouver

Brocker A, Schäfer R, Remy C, Voelker S, Borchers J. Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics. ACM Transactions on Computer-Human Interaction. 2023 Feb 28;30(1):1-36. doi: 10.1145/3533015

Author

Brocker, Anke ; Schäfer, René ; Remy, Christian et al. / Flowboard : How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics. In: ACM Transactions on Computer-Human Interaction. 2023 ; Vol. 30, No. 1. pp. 1-36.

Bibtex

@article{6db683b8ebc94ed6814332b1ab9744b7,
title = "Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics",
abstract = "Toolkits like the Arduino system have brought embedded programming to STEM education. However, learning embedded programming is still hard, requiring an understanding of coding, electronics, and how both sides interact. To investigate the opportunities of using a different programming paradigm than the imperative approach to learning embedded coding, we developed Flowboard . Students code in a visual iPad editor using flow-based programming , which is conceptually closer to circuit diagrams than imperative code. Two breadboards with I/O pins mirrored on the iPad connect electronics and program graph more seamlessly than existing IDEs. Program changes take effect immediately. This liveness reflects circuit behavior better than edit-compile-run loops. A first study confirmed that students can solve basic embedded programming tasks with Flowboard while highlighting important differences to a typical imperative IDE, Ardublock. A second, in-depth study provided qualitative insights into Flowboard{\textquoteright}s impact on students{\textquoteright} conceptual models of electronics and embedded programming and exploring.",
keywords = "Human-Computer Interaction",
author = "Anke Brocker and Ren{\'e} Sch{\"a}fer and Christian Remy and Simon Voelker and Jan Borchers",
year = "2023",
month = feb,
day = "28",
doi = "10.1145/3533015",
language = "English",
volume = "30",
pages = "1--36",
journal = "ACM Transactions on Computer-Human Interaction",
issn = "1073-0516",
publisher = "Association for Computing Machinery (ACM)",
number = "1",

}

RIS

TY - JOUR

T1 - Flowboard

T2 - How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics

AU - Brocker, Anke

AU - Schäfer, René

AU - Remy, Christian

AU - Voelker, Simon

AU - Borchers, Jan

PY - 2023/2/28

Y1 - 2023/2/28

N2 - Toolkits like the Arduino system have brought embedded programming to STEM education. However, learning embedded programming is still hard, requiring an understanding of coding, electronics, and how both sides interact. To investigate the opportunities of using a different programming paradigm than the imperative approach to learning embedded coding, we developed Flowboard . Students code in a visual iPad editor using flow-based programming , which is conceptually closer to circuit diagrams than imperative code. Two breadboards with I/O pins mirrored on the iPad connect electronics and program graph more seamlessly than existing IDEs. Program changes take effect immediately. This liveness reflects circuit behavior better than edit-compile-run loops. A first study confirmed that students can solve basic embedded programming tasks with Flowboard while highlighting important differences to a typical imperative IDE, Ardublock. A second, in-depth study provided qualitative insights into Flowboard’s impact on students’ conceptual models of electronics and embedded programming and exploring.

AB - Toolkits like the Arduino system have brought embedded programming to STEM education. However, learning embedded programming is still hard, requiring an understanding of coding, electronics, and how both sides interact. To investigate the opportunities of using a different programming paradigm than the imperative approach to learning embedded coding, we developed Flowboard . Students code in a visual iPad editor using flow-based programming , which is conceptually closer to circuit diagrams than imperative code. Two breadboards with I/O pins mirrored on the iPad connect electronics and program graph more seamlessly than existing IDEs. Program changes take effect immediately. This liveness reflects circuit behavior better than edit-compile-run loops. A first study confirmed that students can solve basic embedded programming tasks with Flowboard while highlighting important differences to a typical imperative IDE, Ardublock. A second, in-depth study provided qualitative insights into Flowboard’s impact on students’ conceptual models of electronics and embedded programming and exploring.

KW - Human-Computer Interaction

U2 - 10.1145/3533015

DO - 10.1145/3533015

M3 - Journal article

VL - 30

SP - 1

EP - 36

JO - ACM Transactions on Computer-Human Interaction

JF - ACM Transactions on Computer-Human Interaction

SN - 1073-0516

IS - 1

ER -