CS 3630 Syllabus


Introduction to Robotics and Perception

Fall 2012 , T-Th 3pm-4.30pm, Klaus 1447

Professor: Frank Dellaert. Office Hours, TBA

TA: Andrew Melim


The only formal prerequisite is CS1322 Data Structures & Algorithms. However, the course will be hard on you if you have no familiarity with basic linear algebra and probability. Also, having taken CS 3600 Intro to AI will definitely help.


We will be using Piazza for class communication, so you should get an enrollment email from them. Please do sign up and check it out.

The URL for the Piazza site is piazza.com/gatech/spring2014/cs3630/home

Emailing about the class:

Please use piazza as much as possible, but if you must email me, please be sure to use “CS3630” in the subject line, automatically done by clicking this link: dellaert@cc.gatech.edu

Class Goals

The desired learning outcomes for the students are:

  1. -Remembering basic concepts in robotics and perception

  2. -Understanding the most common techniques used in the field

  3. -Applying them on a variety of robotic platforms and gain experience

  4. -Interacting with your peers about the material, polls, quizzes, and assignments

- Evaluating your own progress in the course on a regular basis


Robotics, Vision & Control, Peter Corke, Springer. (see its webpage for links)

Assignments (7% each)

There will be seven assignments, spaced throughout the semester, each exposing you to a different robotic platform. For some of the longer assignments, there will be checkpoints at the halfway point, that will typically be satisfied by simply following a tutorial on how to get the robotic platform (or simulator) up and running. We will handle assignments by T-square.

Quizzes (5% each)

Every two weeks, we will have a short in-class quiz which for will use questions that are very similar to the questions posted on Piazza. There will be seven quizzes in total, with the final exam being the last quiz (i.e., not cumulative).

Polls (0.5% each poll)

After every lecture, we will post one multiple-choice question to Piazza. You get half a point for answering the poll correctly. Polls are not to be discussed until after they are closed: this is to test what you go from class, and/or whether you personally can figure out the answer.

After the poll closes we will discuss the answer on Piazza, addressing any common misconceptions if there are any. Given the nature of Piazza, we hope that these will be discussions among everyone, not just us instructors telling you what the right answers are.

Participation in Class: I will maintain a no-laptop policy in class. This is distracting for you, and more importantly, the people around you. It is also offensive to me when you come to class and spend your time doing other things like facebook, or even worse, playing games. To encourage interaction, there is a 6% participation grade, allowing to get up to 5% extra credit for engaging in class dialogue and on Piazza (e.g., answering each others questions, asking questions).

Collaboration Policy: Collaboration on assignments is encouraged at the "white board" level. That is, share ideas and technical conversation, but write your own code. Students are expected to abide by the Georgia Tech Honor Code. Honest and ethical behavior is expected at all times. All incidents of suspected dishonesty will be reported to and handled by the Dean of Students.

Late Policy: 1 day late: 50% of the grade, 2 days late: 25% of the grade, later than that: 0% of the grade. It is always permissible to ask prior approval to hand in an assignment late because of special circumstances.


Assignments: 49%

Quizzes and Final: 35%

Polls: 15%

Participation Grade: 1% + 5% Extra Credit