2018 · 23 citations · 11 references
EducationComputer ScienceEducational TechnologyComputer-assisted InstructionMobile RoboticsRoboticsApplication Programming InterfacesEducational Software DesignEnd-user ProgrammingInteractive Learning EnvironmentsMicrocontroller ProgrammingRobotics EducationEducational End-user ProgrammingEducational Programming LanguagesEnd UsersEnd-user Robotic ProgrammingVisual End-user ProgrammingVisual Programming
Visual programming as a technique to support users to learn programming is an active field of research. Bringing together the hot topic of Smart Environments and the visual programming paradigm we present the Block-based End-user programming tool for SMart Environments (BEESM). The dedicated application domain engages users to get interested in programming. BEESM allows to learn the general purpose of programming and rapidly prototype and customize applications in the context of smart environments. This approach enables users to program smart environments, microcontrollers and mobile robots one at a time and in combination with each other. It provides a block-based rapid programming tool as a hassle-free environment for educators and engineers to make it compatible with different smart devices and environments.
11
Six Learning Barriers in End-User Programming Systems
Amy J. Ko, Brad A. Myers, Htet Htet Aung · 2004 · 547 citations · Full text
Computing, Computer Science, Design +16
David Bau, Jeff Gray, Caitlin Kelleher et al. · Communications of the ACM · 2017 · 315 citations
Anind K. Dey, Chris Beckmann, Ian Li et al. · 2004 · 236 citations
Supporting mental model accuracy in trigger-action programming
Justin Huang, Maya Çakmak · 2015 · 177 citations
Learnable Programming: Blocks and Beyond
David Bau, Jeff Gray, Caitlin Kelleher et al. · arXiv (Cornell University) · 2017 · 167 citations · Full text