toplogo
Sign In

Integrating Robotics into the Undergraduate Computer Science Curriculum: A Seven-Year Journey of Lessons Learned


Core Concepts
Integrating robotics into the undergraduate computer science curriculum can create distinct challenges, but also valuable opportunities for students. This paper shares the experiences, lessons learned, and best practices from a seven-year journey of developing and evolving an autonomous robotics course.
Abstract

The paper describes the authors' experience in integrating robotics into the undergraduate computer science curriculum at Brandeis University over a seven-year period. The key points are:

  1. Original Motivation: The authors identified a gap in preparing students for real-world software development contexts after graduation, and decided to create a new course centered around a large, collaborative, multi-semester robotics project.

  2. Course Structure and Evolution: The course, titled "Autonomous Robotics," was first offered in 2016 and has run annually since then. The syllabus and term project structure evolved over time, moving from a single long-term "Campus Rover" project to allowing more open-ended student projects.

  3. Continuity and Institutional Memory: The authors implemented several mechanisms to foster a sense of continuity and collective responsibility, including a "Dear Future Student" letter, a shared lab notebook, and a centralized code repository.

  4. Robotics Learning Lab and Platform Selection: The authors emphasize the importance of having a dedicated robotics lab, and discuss their experience in selecting appropriate robot platforms, focusing on cost-effectiveness, ROS compatibility, and outdoor capability.

  5. Lessons Learned: The paper concludes by outlining 8 key lessons learned, including preparing students for the steep learning curve of robotics, striking the right balance between depth and breadth, the necessity of hands-on learning with physical robots, and strategies for providing a standardized development environment.

edit_icon

Customize Summary

edit_icon

Rewrite with AI

edit_icon

Generate Citations

translate_icon

Translate Source

visual_icon

Generate MindMap

visit_icon

Visit Source

Stats
The course has been offered every year since 2016, with enrollment increasing over time and a significant proportion of graduate students. The authors aimed for a student-to-robot ratio of 2:1, with each robot costing around $500-$2,000. The authors recommend a minimum of 20 students per teaching assistant.
Quotes
"Our vision was to develop a program that went beyond the theory, also enabling students to produce tangible outcomes, such as sophisticated projects, which they could showcase in various formats, including online portfolios and resumes." "Robotics is challenging to teach and challenging to learn. Working with physical computers, sensors and motors teaches you quickly that real-time programming is unpredictable and difficult to make repeatable." "Combining theory and working with physical robots is highly beneficial and yet adds complexity. We have found that while one can learn some of the theory with simulation, there is a dimension of 'real robotics' come through only when working with real robots."

Deeper Inquiries

How can the lessons learned from this experience be applied to integrating other emerging technologies, such as machine learning or virtual/augmented reality, into the computer science curriculum?

In integrating other emerging technologies like machine learning or virtual/augmented reality into the computer science curriculum, the lessons learned from the robotics program can be highly beneficial. Firstly, preparing for a steep learning curve is crucial, as these technologies also involve complex concepts and tools. Providing students with a standardized environment, as done with the Robotics Operating System (ROS) in the robotics program, can help streamline the learning process and ensure all students have access to the necessary resources. Balancing theory and practice is essential when incorporating new technologies, just as it was in the robotics course. Hands-on learning should be prioritized to give students practical experience with these technologies. Additionally, standardizing on specific platforms or tools, as seen with the selection of a robot platform in the robotics program, can help maintain consistency and simplify the learning process for students. Furthermore, creating a sense of continuity and community, as done through the "Dear Future Student" letter and shared lab notebook, can be adapted to foster collaboration and knowledge sharing in courses involving machine learning or virtual/augmented reality. Encouraging students to contribute to a shared repository of knowledge and resources can enhance the learning experience and create a sense of belonging within the program.

What are the potential challenges and considerations in scaling up a successful robotics program to serve a larger number of students across multiple institutions?

Scaling up a successful robotics program to serve a larger number of students across multiple institutions presents several challenges and considerations. One major challenge is ensuring consistency and quality across different locations. Maintaining the same standards, curriculum, and resources can be difficult when expanding to multiple institutions. Collaboration and communication between institutions are essential to ensure alignment and coherence in the program. Another consideration is the availability of resources, including funding for equipment, robots, and dedicated lab spaces. Scaling up may require significant investment in infrastructure and technology to support a larger student population. Coordinating logistics, such as robot procurement, maintenance, and technical support, becomes more complex when serving multiple institutions. Additionally, training and supporting instructors at different institutions to deliver the program effectively is crucial. Providing professional development opportunities and resources for educators to stay updated on the latest advancements in robotics education is essential for maintaining program quality. Ensuring equity and accessibility across institutions is also important. Addressing disparities in resources, technology access, and student support services can help create a more inclusive and diverse learning environment for students from various backgrounds.

How can the "Dear Future Student" letter and shared lab notebook approach be adapted to foster a sense of community and continuity in other computer science courses or programs?

The "Dear Future Student" letter and shared lab notebook approach can be adapted to foster a sense of community and continuity in other computer science courses or programs by promoting collaboration, knowledge sharing, and a sense of responsibility among students. Incorporating the practice of writing "Dear Future Student" letters in other courses can encourage students to reflect on their work, document their experiences, and provide guidance to future cohorts. This not only creates a sense of continuity but also helps students develop communication and mentorship skills. Similarly, implementing a shared lab notebook where students can contribute their findings, solutions, and insights can serve as a valuable resource for current and future students. This collaborative platform can facilitate peer learning, enhance the understanding of course materials, and build a community of learners within the program. Encouraging students to contribute to a common code repository, similar to the shared lab notebook, can further promote collaboration and knowledge exchange. By creating a repository of code, projects, and tools, students can benefit from each other's work, learn from different approaches, and build on previous achievements, fostering a culture of continuous improvement and innovation.
0
star