CS 639: Autonomous Robotics

CS 639, Section 001, Spring 2026
Department of Computer Sciences
University of Wisconsin–Madison


Information

  • Time: Tuesdays and Thursdays from 9:30 AM -- 10:45 AM
  • Location: Morgridge Hall B2556
  • Instructor: Josiah Hanna
  • Instructor Email: jphanna [at] cs [dot] wisc [dot] edu
  • Instructor Office Hours: Tuesdays and Thursdays at 11AM - 12PM
  • Instructor Office Location: Morgridge Hall 6591
  • Syllabus: [pdf]
  • Piazza Webpage (for discussion and notification): https://piazza.com/wisc/spring2026/cs639001
  • Canvas: Canvas
  • Homework Submission: Gradescope

Note: for email, please put [CS639] in the subject title. Thanks!

Course Description

Robots are devices that sense and act to bring about change in the physical world. This course will introduce students to the challenges of and methods for developing autonomous robots that can make decisions in unstructured environments with uncertain sensing and actuation. Topics covered will include probabilistic state estimation, robot localization, simultaneous localization and mapping (SLAM), motion control, planning, robot learning, and human robot interaction.

Prerequisites

Students entering the class are expected to have a background knowledge of probability, linear algebra, and calculus, and have good programming experience. The course will provide minimal review on the background knowledge and will not provide tutorials on programming.

These are all optional; accessing one or more of them is a good idea.

Discussion Forum

The instructor will post announcements, clarifications, hints, etc. on Piazza. You should check the CS 639 Piazza page frequently throughout the term. If you have a question, the best option is to post a message on Piazza. The instructor will check the forum regularly, and if you use the forum, other students will be able to help you too. When using the forum, please do not post answers to homework questions before the homework is due.

The following rules are useful for asking questions on Piazza:

  • Please check if someone has posted the same/similar question before you; it’s much easier if we build on the thread.
  • Use an informative “Summary” line to help others.

If your question is personal or not of interest to other students, you may mark your question as private on Piazza, so only the instructors will see it. If you wish to talk with one of us individually, you are welcome to come to our office hours. Please reserve email for the questions you can't get answered in office hours or through the forum.

Grading

The grading for the course will be be based on (tentative, subject to change):

  • Class Participation: 10%
  • Reading Responses: 10%
    • More details here.
  • Programming Assignments: 40%
  • Midterm Exam: 20%
  • Final Project: 20%

General Homework Policies and Academic Misconduct

All homework assignments must be done individually. Cheating and plagiarism will be dealt with in accordance with university procedures (see the Academic Misconduct Guide for Students). For example, code for programming assignments must not be developed in groups, nor should code be shared. You are encouraged to discuss with your peers or the instructor ideas, approaches and techniques broadly, but not at a level of detail where specific implementation issues are described by anyone. If you have any questions on this, please ask the instructor before you act.

Late Homework and Accomodation Policies

Late Policy: All assignments are due when specified by the instructor. Late assignments will have 10% deducted for each 24 hours past the due date. This penalty is capped at 50% after which no credit is received, with the exception of weekly reading responses. Weekly reading responses may be turned in up to the final class day with a penalty of up to 50% off. In the event of illness or emergency that prevents an on-time completion, please contact the instructor prior to the deadline.

McBurney Center students should contact the instructor to specify any special requests for the exams or homework assignments together with the supporting documentation provided by the McBurney Center. I will do my best to accommodate the requests.

AI Policy

The class policy is generally to allow and encourage use of AI as a tool that can help you go farther with your final projects and for additional study.

The one exception to this permissive policy is the weekly pre-class reading responses. As the pre-class reading is critical to effective class participation, use of AI to bypass the reading and response writing is not allowed. If AI use is suspected (due to the response itself or a lack of preparedness for class period), the response will receive a zero.

Otherwise, you are welcome (but not required) to use AI tools to complete programming assignments, refine writing, etc. However, all submitted content will be treated as your own, including for the purpose of determining academic dishonesty.

Please document your use of AI and include your documentation with your assignment submission. Documentation could include specific prompts used, process for iterating on prompt design, etc.