Skip to main content

Lessons Learned: The Evolution of an Undergraduate Robotics Course in Computer Science

  • Conference paper
  • First Online:
Robotics in Education (RiE 2024)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 1084))

Included in the following conference series:

  • 29 Accesses

Abstract

Seven years ago (2016), we began integrating Robotics into our Computer Science curriculum. This paper explores the mission, initial goals and objectives, specific choices we made along the way, and why and outcomes. Of course, we were not the first to do so. Our contribution in this paper is to describe a seven-year experience in the hope that others going down this road will benefit, perhaps avoiding some missteps and dead-ends. We offer our answers to many questions that anyone undertaking bootstrapping a new robotics program may have to deal with. At the end of the paper, we discuss a set of lessons learned, including striking the right balance between depth and breadth in syllabus design and material organization, the significance of utilizing physical robots and criteria for selecting a suitable robotics platform, insights into the scope and design of a robotics lab, the necessity of standardizing hardware and software configurations, along with implementation methods, and strategies for preparing students for the steep learning curve.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.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

References

  1. Sam, R., Joshi, S.K.: Introducing robotics at the under-graduate level. J. Comput. Math. Sci. Teach. 16(2), 223–237 (1997)

    Google Scholar 

  2. Prince, M.: Does active learning work? A review of the research. J. Eng. Educ. 93(3), 223–231 (2004). https://doi.org/10.1002/j.2168-9830.2004.tb00809.x

    Article  Google Scholar 

  3. Quigley, M., et al.: ROS: an open-source robot operating system. In: ICRA, vol. 3, no. Figure 1, p. 5 (2009)

    Google Scholar 

  4. Aliane, N.: Teaching fundamentals of robotics to computer scientists. Comput. Appl. Eng. Educ. 19(3), 615–620 (2011). https://doi.org/10.1002/cae.20342

    Article  Google Scholar 

  5. Touretzky, D.S.: Seven big ideas in robotics, and how to teach them. In: Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, Raleigh North Carolina, USA, pp. 39–44. ACM (2012). https://doi.org/10.1145/2157136.2157152

  6. Correll, N., Wing, R., David, C.: A one-year introductory robotics curriculum for computer science upperclassmen. IEEE Trans. Educ. 56(1), 54–60 (2013). https://doi.org/10.1109/TE.2012.2220774

    Article  Google Scholar 

  7. Michieletto, S., Ghidoni, S., Pagello, E., Moro, M., Menegatti, E.: Why teach robotics using ROS. J. Autom. Mobile Robot. Intell. Syst. 8, 60–68 (2014). https://doi.org/10.14313/JAMRIS_1-2014/8

  8. Gilmore, A.: Design elements of a mobile robotics course based on student feedback. In: The 2015 ASEE Annual Conference and Exposition Proceedings, 26.460.1–26.460.26. ASEE Conference, Seattle, Washington (2015). https://doi.org/10.18260/p.23798

  9. Gutica, M.: Improving students’ engagement with large-team software development projects. In: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, Larnaca, Cyprus, pp. 356–357. ACM (2018). https://doi.org/10.1145/3197091.3205836

  10. Pieters, R., Ghabcheloo, R., Lanz, M.: Hands-on robotics teaching with ROS (2018)

    Google Scholar 

  11. Raman, A.: Enabling graduate engineering students with proficiency in mobile robotics. Preprint. EngrXiv, 26 April 2018. https://doi.org/10.31224/osf.io/fsqcz

  12. Salas, R.P.: Teaching robotics to undergraduate computer science students: a different approach. Front. Educ. (2019). http://www.campusrover.org

  13. Meah, K., Hake, D., Wilkerson, S.D.: A multidisciplinary capstone design project to satisfy ABET student outcomes. Educ. Res. Int. 2020, 1–17 (2020). https://doi.org/10.1155/2020/9563782

  14. Shibata, M., et al.: Comparative study of robotics curricula. IEEE Trans. Educ. 64, 283–291 (2021)

    Google Scholar 

  15. Shibata, M., Demura, K., Hirai, S., Matsu-moto, A.: Comparative study of robotics curricula. IEEE Trans. Educ. 64(3), 283–291 (2021). https://doi.org/10.1109/TE.2020.3041667

    Article  Google Scholar 

  16. Michaelis, J.E., Weintrop, D.: Interest development theory in computing education: a framework and toolkit for researchers and designers. ACM Trans. Comput. Educ. 22(4), 1–27 (2022). https://doi.org/10.1145/3487054

  17. Brandeis University Syllabus for Computer Science 119a, “Autonomous Robotics”. http://cosi119r.s3-website-us-west-2.amazonaws.com

  18. “Dear Future Student” letters, sample. https://campus-rover.gitbook.io/lab-notebook/campusrover-lab-notebook/reports/past-gen-letters

  19. CampusRover, common code repository. https://github.com/orgs/campusrover/repositories

  20. Autonomous Robotics Shared Lab Notebook. https://campus-rover.gitbook.io/lab-notebook/campusrover-lab-notebook/faq

  21. Linorobot.org Robot Platform. https://linorobot.org

  22. Robotis Turtlebot3. https://www.robotis.us/turtlebot-3/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to R. Pito Salas .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Salas, R.P. (2024). Lessons Learned: The Evolution of an Undergraduate Robotics Course in Computer Science. In: Balogh, R., Obdržálek, D., Fislake, M. (eds) Robotics in Education. RiE 2024. Lecture Notes in Networks and Systems, vol 1084. Springer, Cham. https://doi.org/10.1007/978-3-031-67059-6_6

Download citation

Publish with us

Policies and ethics