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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Sam, R., Joshi, S.K.: Introducing robotics at the under-graduate level. J. Comput. Math. Sci. Teach. 16(2), 223–237 (1997)
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
Quigley, M., et al.: ROS: an open-source robot operating system. In: ICRA, vol. 3, no. Figure 1, p. 5 (2009)
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
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
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
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
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
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
Pieters, R., Ghabcheloo, R., Lanz, M.: Hands-on robotics teaching with ROS (2018)
Raman, A.: Enabling graduate engineering students with proficiency in mobile robotics. Preprint. EngrXiv, 26 April 2018. https://doi.org/10.31224/osf.io/fsqcz
Salas, R.P.: Teaching robotics to undergraduate computer science students: a different approach. Front. Educ. (2019). http://www.campusrover.org
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
Shibata, M., et al.: Comparative study of robotics curricula. IEEE Trans. Educ. 64, 283–291 (2021)
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
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
Brandeis University Syllabus for Computer Science 119a, “Autonomous Robotics”. http://cosi119r.s3-website-us-west-2.amazonaws.com
“Dear Future Student” letters, sample. https://campus-rover.gitbook.io/lab-notebook/campusrover-lab-notebook/reports/past-gen-letters
CampusRover, common code repository. https://github.com/orgs/campusrover/repositories
Autonomous Robotics Shared Lab Notebook. https://campus-rover.gitbook.io/lab-notebook/campusrover-lab-notebook/faq
Linorobot.org Robot Platform. https://linorobot.org
Robotis Turtlebot3. https://www.robotis.us/turtlebot-3/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-031-67059-6_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-67058-9
Online ISBN: 978-3-031-67059-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)