计算机科学
活泼
数码产品
编码(社会科学)
编译程序
阿杜伊诺
程序设计语言
编码(集合论)
可视化程序设计语言
程序设计范式
软件工程
嵌入式系统
工程类
统计
数学
集合(抽象数据类型)
电气工程
作者
Anke Brocker,René Schäfer,Christian Remy,Simon Voelker,Jan Borchers
摘要
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.
科研通智能强力驱动
Strongly Powered by AbleSci AI