NaoBlocks: A Case Study of Developing a Children's Robot Programming Environment

Developing a robotics system can be a complex process, with competing requirements between programmers and end-users. This paper presents a case study on the development of NaoBlocks, a block-based programming environment that allows children to program a Nao robot. NaoBlocks was developed over three phases, with feedback from the end-users (children) guiding the process. Lessons learnt include providing feedback often and early, keeping the editor simple, making the environment robust, allowing override functionality and allowing progressive functionality.

[1]  Cynthia J. Solomon,et al.  A case study of a young child doing turtle graphics in LOGO , 1976, AFIPS '76.

[2]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[3]  John Maloney,et al.  Scratch: a sneak preview [education] , 2004, Proceedings. Second International Conference on Creating, Connecting and Collaborating through Computing, 2004..

[4]  Michael Kölling,et al.  Frame-Based Editing , 2017, J. Vis. Lang. Sentient Syst..

[5]  Andrew Luxton-Reilly,et al.  Learning to Program is Easy , 2016, ITiCSE.

[6]  Markus Ketterl,et al.  Graphical Programming Environments for Educational Robots: Open Roberta - Yet Another One? , 2014, 2014 IEEE International Symposium on Multimedia.

[7]  Alan Mair Lego , 1988 .

[8]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[9]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[10]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .