Leveraging Teenagers Feedback in the Development of a Domain-Specific Language The Case of Programming Low-Cost Robots

被引:5
作者
Barisic, Ankica [1 ]
Cambeiro, Joao [1 ]
Amaral, Vasco [1 ]
Goulao, Miguel [1 ]
Mota, Tarquinio [2 ]
机构
[1] FCT, DI, NOVA LINCS, Lisbon, Portugal
[2] Artica Creat Comp, Caparica, Portugal
来源
33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING | 2018年
关键词
Programming languages for children; Robotics Programming;
D O I
10.1145/3167132.3167264
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Domain Specific Languages (DSLs) empower end-users to express software tasks that were traditionally developed by software engineers. DSLs allow users to express themselves in terms closer to the way they think about their problems, rather than in computational terms. However, conceiving a DSL with an adequate user experience for its end-users is not a trivial task, and the process of engineering that adequacy tends to be performed ad-hoc. The Gyro Creator Language (GCL) is an open-source DSL for controlling low-cost rover-like Arduino robots, designed for being used by teenagers with no previous computing skills, so they can be introduced to programming in a fun way. In this paper, we discuss an iterative process building on teenagers' early feedback, collected in a series of empirical evaluations with 128 teenagers, and how this has helped us driving GCL to a competitive level in terms of usability, when compared to well-established alternatives such as Lego, or Scratch.
引用
收藏
页码:1221 / 1229
页数:9
相关论文
共 37 条
[1]   VIRTUE: A visual tool for information retrieval performance evaluation and failure analysis [J].
Angelini, Marco ;
Ferro, Nicola ;
Santucci, Giuseppe ;
Silvello, Gianmaria .
JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2014, 25 (04) :394-413
[2]  
Ankica Barisic Pedro, 2012, P 19 C PATT LANG PRO
[3]  
[Anonymous], 2017, Arduino
[4]  
[Anonymous], 2017, BLOCKLY
[5]  
[Anonymous], 1994, Encyclopedia of Software Engineering
[6]  
Barisic Ankica, 2017, GYRO CREATOR LANGUAG
[7]   Design, realization and user evaluation of the SmartVortex Visual Query System for accessing data streams in industrial engineering applications [J].
Bauleo, Emanuela ;
Carnevale, Serena ;
Catarci, Tiziana ;
Kimani, Stephen ;
Leva, Mariano ;
Mecella, Massimo .
JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2014, 25 (05) :577-601
[8]  
Borgers N., 2000, Bulletin of Sociological Methodology/bulletin De Mthodologie Sociologique, V66, P60, DOI [10.1177/075910630006600106, DOI 10.1177/075910630006600106]
[9]  
Bruckman Amy, 2002, The Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies, and Emerging Applications
[10]  
Dann W.P., 2011, Learning to Program with Alice (w/CD ROM)