Skip to main content

UNC++Duino: A Kit for Learning to Program Robots in Python and C++ Starting from Blocks

  • Conference paper
  • First Online:
Robotics in Education

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 457))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    https://github.com/BlocklyDuino/.

  3. 3.

    http://www.arduino.cc/.

  4. 4.

    https://blockly-demo.appspot.com/static/demos/blockfactory/index.html.

References

  1. Bell, T.: Establishing a nationwide CS curriculum in New Zealand high schools. Commun. Assoc. Comput. Mach. 57(2), 28–30 (2014)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Bergen, D.: Technology in the classroom: learning in the robotic world: active or reactive? Child. Educ. 77(4), 249–250 (2001)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

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

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Furber, S.: Shut down or restart? The way forward for computing in UK schools. Technical report, The Royal Society, London (2012)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

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

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Morgado, L., Cruz, M., Kahn, K.: Preschool cookbook of computer programming topics. Australas. J. Educ. Technol. 26(3), 309–326 (2010)

    Article  Google Scholar 

  17. Morgado, L., Kahn, K.: Towards a specification of the ToonTalk language. J. Vis. Lang. Comput. 19(5), 574–597 (2008)

    Article  Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Wilson, C.: Running the Empty: Failure to Teach K-12 Computer Science in the Digital Age. Association for Computing Machinery (2010)

    Google Scholar 

  21. Wilson, C.: Hour of code: we can solve the diversity problem in computer science. ACM Inroads 5(4), 22–22 (2014)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Luciana Benotti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics