Abstract
We present UNC++Duino, an open source educative software for learning to program a robotic kit in C++ and Python. Besides of these two industry programming languages, UNC++Duino can be programmed using 2 high level languages based on blocks are free of syntax errors. One of the block based languages included is completely iconic allowing for its use with preliterate children. The hardware we use with UNC++Duino, the open RobotGroup robotic kit, can be used to build different automated constructions based on an Arduino board, sensors and actuators. UNC++Duino was developed within Argentinean K-12 schools by the Universidad Nacional de Córdoba with the collaboration and support of the Argentinean National Ministry of Science and the RISE program in Google for Education. Its goal is to provide an engaging tool for learning to program in different programming languages with increasing difficulty and control of the hardware.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The robotic kit software as well as the hardware are open source and the sources are available at http://masmas.unc.edu.ar and http://robotgroup.com.ar.
- 2.
- 3.
- 4.
References
Bell, T.: Establishing a nationwide CS curriculum in New Zealand high schools. Commun. Assoc. Comput. Mach. 57(2), 28–30 (2014)
Benotti, L., Martínez, M.C., Schapachnik, F.: Engaging high school students using chatbots. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, ITiCSE’14, pp. 63–68. ACM, NY, USA (2014)
Bergen, D.: Technology in the classroom: learning in the robotic world: active or reactive? Child. Educ. 77(4), 249–250 (2001)
Carter, L.: Why students with an apparent aptitude for computer science don’t choose to major in computer science. SIGCSE Bull. 38(1), 27–31 (2006)
Clements, D.H., Sarama, J.: Teaching with computers in early childhood education: strategies and professional development. J. Early Child. Teach. Educ. 23(3), 215–226 (2002)
Dagiene, V., Mannila, L., Poranen, T., Rolandsson, L., Söderhjelm, P.: Students’ performance on programming-related tasks in an informatics contest in Finland, Sweden and Lithuania. In: Proceedings of the 2014 Conference on Innovation; Technology in Computer Science Education, ITiCSE’14, pp. 153–158. ACM, NY, USA (2014)
Flannery, L.P., Bers, M.U.: Let’s dance the “robot hokey-pokey!” Children’s programming approaches and achievement throughout early cognitive development. J. Res. Technol. Educ. 46(1), 81–101 (2013)
Flannery, L.P., Silverman, B., Kazakoff, E.R., Bers, M.U., Bontá, P., Resnick, M.: Designing ScratchJr: support for early childhood learning through computer programming. In: Proceedings of the 12th International Conference on Interaction Design and Children, pp. 1–10. ACM (2013)
Furber, S.: Shut down or restart? The way forward for computing in UK schools. Technical report, The Royal Society, London (2012)
Grover, S., Pea, R., Cooper, S.: Remedying misperceptions of computer science among middle school students. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, SIGCSE’14, pp. 343–348, ACM, New York, NY, USA (2014)
Kazakoff, E., Sullivan, A., Bers, M.: The effect of a classroom-based intensive robotics and programming workshop on sequencing ability in early childhood. Early Child. Educ. J. 41(4), 245–255 (2013)
Magnenat, S., Shin, J., Riedo, F. Siegwart, R., Ben-Ari, M.: Teaching a core CS concept through robotics. In: Proceedings of the 2014 Conference on Innovation and Technology in Computer Science Education, ITiCSE’14, pp. 315–320. ACM, New York, NY, USA (2014)
Martinez, C., Gomez, M., Benotti, L.: Lessons learned on computer science teachers professional development. In: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE’16. ACM, NY, USA. In press
Martinez, C., Gomez, M.J., Benotti, L.: A comparison of preschool and elementary school children learning computer science concepts through a multilanguage robot programming platform. In: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE’15, pp. 159–164. ACM, New York, NY, USA (2015)
Meerbaum-Salant, O., Armoni, M., Ben-Ari, M.M.: Learning computer science concepts with Scratch. In: Proceedings of the Sixth International Workshop on Computing Education Research, ICER’10, pp. 69–76. ACM, NY, USA (2010)
Morgado, L., Cruz, M., Kahn, K.: Preschool cookbook of computer programming topics. Australas. J. Educ. Technol. 26(3), 309–326 (2010)
Morgado, L., Kahn, K.: Towards a specification of the ToonTalk language. J. Vis. Lang. Comput. 19(5), 574–597 (2008)
Perdikuri, K.: Students’ experiences from the use of MIT app inventor in classroom. In: Proceedings of the 18th Panhellenic Conference on Informatics, PCI’14, pp. 41:1–41:6. ACM, New York, NY, USA (2014)
Portelance, D., Strawhacker, A., Bers, M.U.: Constructing the scratchjr programming language in the early childhood classroom. In: International Journal of Technology and Design Education, pp. 1–16 (2015)
Wilson, C.: Running the Empty: Failure to Teach K-12 Computer Science in the Digital Age. Association for Computing Machinery (2010)
Wilson, C.: Hour of code: we can solve the diversity problem in computer science. ACM Inroads 5(4), 22–22 (2014)
Zur Bargury, I.: A new curriculum for junior-high in computer science. In: Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, pp. 204–208 (2012)
Acknowledgments
This work was partially funded by the grants PICT-2014-1833, PICT-2012-712, PDTS-CIN-CONICET-2015-172, and PID-2012-2013-R18.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this paper
Cite this paper
Benotti, L., Gómez, M.J., Martínez, C. (2017). UNC++Duino: A Kit for Learning to Program Robots in Python and C++ Starting from Blocks. In: Merdan, M., Lepuschitz, W., Koppensteiner, G., Balogh, R. (eds) Robotics in Education. Advances in Intelligent Systems and Computing, vol 457. Springer, Cham. https://doi.org/10.1007/978-3-319-42975-5_17
Download citation
DOI: https://doi.org/10.1007/978-3-319-42975-5_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-42974-8
Online ISBN: 978-3-319-42975-5
eBook Packages: EngineeringEngineering (R0)