CS 3630 Syllabus


Introduction to Robotics and Perception

Fall 2012 , T-Th 3pm-4.30pm, CCB 17

Professor: Frank Dellaert. Office Hours, 4.30pm-6pm

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.


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 https://piazza.com/gatech/spring2013/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


Introduction To Autonomous Mobile Robots, Second Edition

Introduction to Autonomous Mobile Robots, second edition” by Roland Siegwart, Illah Nourbakhsh, and Davide Scaramuzza (ISBN-10: 0262015358 | ISBN-13: 978-0262015356).

See MIT press also: http://mitpress.mit.edu/books/introduction-autonomous-mobile-robots

Polls (0.5% each poll)

After every lecture, we will post one multiple-choice question to Piazza. You get half a point for simply answering the poll, as part of your participation grade. 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.

Quizzes (3% 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. Hence, there will be seven quizzes in total.

Assignments (6% 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.

Learning Portfolio (1% each assignment, 3% final)

Research has shown that self reflection helps retention and increases the value of a course for students. Hence, you will be asked to create and update a learning portfolio throughout the term in which you discuss what you have learned throughout the course, where you describe your activities, findings, how you did, and what impact it had on you. The idea is that you update your learning portfolio after every assignment, which is a logical end of a module in the class and the use of a particular robot platform.

Final exam (12%)

The final exam will cover the material in the entire course.

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 to ask prior approval to hand in an assignment late because of special reasons.


Participation grade: 15%
Quizzes: 21%

Assignments: 42%

Learning Portfolio: 10%

Final Exam: 12%