Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018
PublisherAssociation for Computing Machinery
Pages1221-1229
Number of pages9
ISBN (Electronic)9781450351911
DOIs
Publication statusPublished - 9 Apr 2018
Event33rd Annual ACM Symposium on Applied Computing, SAC 2018 - Pau, France
Duration: 9 Apr 201813 Apr 2018

Conference

Conference33rd Annual ACM Symposium on Applied Computing, SAC 2018
CountryFrance
CityPau
Period9/04/1813/04/18

Fingerprint

Robots
Feedback
Engineers
Costs

Keywords

  • Programming languages for children
  • Robotics programming

Cite this

Barisic, A., Cambeiro, J., Amaral, V., Goulão, M., & Mota, T. (2018). Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018 (pp. 1221-1229). Association for Computing Machinery. https://doi.org/10.1145/3167132.3167264
Barisic, Ankica ; Cambeiro, João ; Amaral, Vasco ; Goulão, Miguel ; Mota, Tarquínio. / Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots. Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. Association for Computing Machinery, 2018. pp. 1221-1229
@inproceedings{c4c1d1d1d0714779a1a1bee41638836f,
title = "Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots",
abstract = "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.",
keywords = "Programming languages for children, Robotics programming",
author = "Ankica Barisic and Jo{\~a}o Cambeiro and Vasco Amaral and Miguel Goul{\~a}o and Tarqu{\'i}nio Mota",
note = "The authors would like to thank the NOVA LINCS Research Laboratory (Grant: FCT/MCTES PEst UID/CEC/04516/2013) and DSML4MA Project (Grant: FCT/MCTES TUBITAK/0008/2014).",
year = "2018",
month = "4",
day = "9",
doi = "10.1145/3167132.3167264",
language = "English",
pages = "1221--1229",
booktitle = "Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018",
publisher = "Association for Computing Machinery",

}

Barisic, A, Cambeiro, J, Amaral, V, Goulão, M & Mota, T 2018, Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots. in Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. Association for Computing Machinery, pp. 1221-1229, 33rd Annual ACM Symposium on Applied Computing, SAC 2018, Pau, France, 9/04/18. https://doi.org/10.1145/3167132.3167264

Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots. / Barisic, Ankica ; Cambeiro, João; Amaral, Vasco; Goulão, Miguel; Mota, Tarquínio.

Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. Association for Computing Machinery, 2018. p. 1221-1229.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots

AU - Barisic, Ankica

AU - Cambeiro, João

AU - Amaral, Vasco

AU - Goulão, Miguel

AU - Mota, Tarquínio

N1 - The authors would like to thank the NOVA LINCS Research Laboratory (Grant: FCT/MCTES PEst UID/CEC/04516/2013) and DSML4MA Project (Grant: FCT/MCTES TUBITAK/0008/2014).

PY - 2018/4/9

Y1 - 2018/4/9

N2 - 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.

AB - 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.

KW - Programming languages for children

KW - Robotics programming

UR - http://www.scopus.com/inward/record.url?scp=85050533325&partnerID=8YFLogxK

U2 - 10.1145/3167132.3167264

DO - 10.1145/3167132.3167264

M3 - Conference contribution

SP - 1221

EP - 1229

BT - Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018

PB - Association for Computing Machinery

ER -

Barisic A, Cambeiro J, Amaral V, Goulão M, Mota T. Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018. Association for Computing Machinery. 2018. p. 1221-1229 https://doi.org/10.1145/3167132.3167264