A Tablet-Based Lego Mindstorms Programming Environment for Children
Tablets, such as the iPad and Kindle, provide a portable platform for children of all ages to explore various content through apps and interactive books. The use of gestures provides a means of interaction that is intuitive to children as a means of navigating apps or activating media-based content. The tablet as a programming platform is unique in that the gesture-based skills used in other apps are extrapolated and applied to computational thinking skills and interaction with a robot, which maneuvers based on the child’s creation. This paper describes the workflow and user interface design to facilitate Lego Mindstorms NXT programming by children.
KeywordsChildren Mobile Programming User interface Programming
- 2.Lawhead, P., Duncan, M., Bland, C., Goldweber, M., Schep, M., Barnes, D., Hollingsworth, R.: A road map for teaching introductory programming using LEGO© mindstorms robots. In: Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education (ITiCSE-WGR 2002), pp. 191–201. ACM, New York (2002). doi: 10.1145/782941.783002. http://doi.acm.org/10.1145/782941.783002
- 3.Ludi, S., Reichlmayr, T.: The use of robotics to promote computing to pre-college students with visual impairments. ACM Transactions on Computing Education, 11(3). ACM New York, NY (2011). doi: 10.1145/2037276.2037284
- 4.Sipitakiat, A., Nusen, N.: Robo-Blocks: designing debugging abilities in a tangible programming system for early primary school children. In: Proceedings of the 11th International Conference on Interaction Design and Children (IDC 2012), pp. 98–105. ACM, New York (2012). doi: 10.1145/2307096.2307108. http://doi.acm.org/10.1145/2307096.2307108
- 6.Scratch Screenshot (2013). http://upload.wikimedia.org/wikipedia/commons/5/5e/Scratch_Screenshot_Gravity_Script.png
- 8.Touretzsky, D., Marghitu, D., Ludi, S., Bernstein, D., Ni, L.: Accelerating K-12 computational thinking using scaffolding, staging, and abstraction. In: ACM Technical Symposium on Computer Science Education (SIGCSE), Denver, CO, March 2013Google Scholar