CompSci 196s: Teaching with Robots


Announcements


Course Overview

A hands-on introduction to robotics from a Computer Science perspective. Students will develop a variety of projects using different robot platforms. This course includes a service learning portion where students will mentor students in Durham Public Schools as part of the Duke/DPS Robotics program.

This courses is the Computer Science majors' version of CompSci 89s.
After taking this course, students should be able to fulfill the following goals with the listed objectives:

Topics

WeekDiscussionLab
1-2Mobile robot architectures and challengesReactive robots (NXT-G and LabView)
3 Mentoring goals/Kinematics & sensingGrid-based maps (RobotC)
4-6Effective classroom management/Robot design motifs,Robot problems: path planning, Monte Carlo Localization, and color segmentation (LeJOS NXJ, Python)
7-13Reflection & designing effective challenges / topics in robotics and vision related to projectsCourse projects /Mentoring @ DSA
14 Exhibition preparationProject demonstrations and robot exhibitions

Logistics

Discussion on 6:00-6:50 on Mondays in North Building 311 and lab sessions 3:30pm-5:30 on Thursdays in North Building 311. Students will also work on robot projects in the Robotics Teaching Lab; North Building 018.

Mentoring sessions will run from 4:00-5:30 in the Academy Building of Durham School of the Arts starting October 7. Students also need to attend 2 Saturday sessions.

This course is collocated with CompSci 89s.

Professor

CS Department
	          Image
Jeff Forbes
Email: forbes at cs.duke.edu
Office: D235 LSRC
Office Phone: (919) 660-6550
Office hours: TBA, any time my door is open (which is most of the time), or by appointment

Undergraduate Teaching Assistant

TBA

Texts and Software

M. J. Mataric The Robotics Primer (Workbook). MIT Press, 2007.

Most software for the course will be provided via this website. You can use computer science department-owned laptops during class. If you would like to use your own laptop, you will need to purchase the LEGO NXT Education software from LEGO Education

Mentoring & Service Learning

A key aspect of the program is the close interaction of students with their mentors in small groups. Mentors will consistently advise a team of four students throughout the semester. These small groups will enable deep interaction and inquiry into creating RoboCupJunior champions.

As part of the requirements for the course, students are required to attend weekly mentoring session in Durham Public Schools. Durham Public Schools will conduct a criminal record check on volunteers who may have unsupervised contact with children. Successful completion of the course is subject to satisfactory completion of the background check and any other Durham Public Schools requirements.

As part of this course, you will need to travel off campus to Durham School of the Arts. You may choose to drive your own car, be driven by one of your classmates, or walk. You are not required to drive your own car or provide any of other classmates with transportation, but that is permitted.

Travel off campus has inherent risks. Your instructor has attempted to minimize and control these risks through careful design and organization of your service experience. However, a certain level of risk is inevitable, and it is important that you understand this so that you may make an informed decision to take this course.

The service for this course is an integral part of the learning experience for the class. The mentoring experience will serve as a laboratory for the technical, pedagogical, and ethical concepts that are investigated in this course.

Service Learning

In 1999, the Deans Advisory Committee for Service-Learning adopted the following definition of service-learning:
Service-learning links classroom learning with service to communities. Service opportunities are developed through collaboration among faculty, students, and individuals and organizations in the community. Service placements are designed to meet two criteria: to enhance the educational goals of a course and to serve the public good by providing a needed service to individuals, organizations, schools, or other entities in the community. Students involved in service-learning make a commitment to engage in a service project or to complete a specified number of hours of service work. Through structured activities of reflection and analysis, they are asked to integrate their service experience with the other materials of the course.

Service-learning goes beyond extracurricular community service because it involves participants in reading, reflection, and analysis. Credit is awarded not for service alone, but for academic work integrating the service experience. At its best, service-learning enhances and deepens students understanding of an academic discipline or subject, while providing them with experience that develops leadership and life skills and engages them in critical reflection about individual, institutional, and social ethics.

Requirements

  1. Each student will participate in at least 20 hours of service through afterschool mentoring sessions and weekend workshops.
  2. The service experience is integrally related to the academic subject matter of the course. Students will need to learn how to build and program robots, so they can effectively mentor their student teams. Furthermore, students will learn about teaching techniques and discuss the social ramifications of technology in education.
  3. Coursework involves critical reflection on the relationship between academic course content and the service experience. Students will complete journals on Blackboard after each mentoring experience and discuss the relationship between course material and their teaching experiences.
  4. Coursework involves critical reflection on the ethical and civic dimensions of the service experience. Students will complete a paper on the purported need for afterschool science and technology enrichment programs and how they may or may not contribute to educational and social goals.

Grading

There will be several types of assignments during the term, each contributing to your final grade by approximately the following percentages:

Projects & assignments50%
Service learning/journals25%
Tests/Papers 25%

Course Policies

Individual extensions will be granted only for medical reasons (see the Short-term Illness Notification policy) or other circumstances beyond your control that must be presented with an official Dean's excuse. We do not grant extensions after an assignment is due, you must request an extension before an assignment is due.

If you have personal reasons to ask for an extension, and you do so at least a week in advance, it's possible to get one, so please ask.

Collaboration

Any work in this course that does not include an explicit policy about working with others is assumed to be work you do on your own. Occasionally you will be given work to do with explicit permission to collaborate.