Programming Your Personal Robot
 Autumn 2015


  • Assignment 4 is released and is due Thursday 11/12.

  • Fill out your availability for final project demos during finals week here.

  • Project Proposals are due Thursday 11/12 at midnight. See here for more information.

  • Starter and sample code for Assignment 2 are available in Handouts and Materials

  • Assignment 2-2 is released and is due Tuesday 10/20.

  • Assignment 2-1 is released and is due Tuesday 10/13.

  • If you want to use a Windows or Linux machine and you haven't received a USB-BLE dongle, come to the lecture/office hours on 10/5 or 10/6 to get it.

  • Assignment 1-2 is released and is due Tuesday 10/06. ( available in Handouts and Materials

  • Assignment 1-1 is released and is due Friday 10/02. (extended)

  • We have Gates B21 reserved with iMacs for those without Mac laptops on Mondays, Tuesdays, and Wednesdays from 12pm - 6pm.

  • Please make sure to test your Hampster before class on 09/24.

  • Course Information


    David Zhu -

    Office Hours: Thurs 10:30am - 11:30am in Huang Basement

    Kyong-Sok (KC) Chang -


    Jocelyn Neff -

    Office Hours for 11/30-12/4: Tue 2pm - 4pm in Gates B21, Thur 10:30pm - 12:30pm in Huang Basement

    Kornel Niedziela -

    Office Hours: Mon 2pm-4pm in Gates B21, Thur 10:00-11:30am in Huang Basement


    3 units. Tuesday, Thursday 10:30AM-11:50AM.   380-380D (in the Math Corner)

    Lab Hours:

    Monday, Tuesday, Wednesday 12:00PM-6:00PM.   Gates B21

    Email address:

    We strongly encourage you to post your questions on our Piazza forum. If you want to contact the teaching staff directly, you can also email us at

    Honor code:

    In computer science courses, it is usually appropriate to ask others - TAs, instructors, or other students-for hints and debugging help or to talk generally about problem-solving strategies and program structure. In fact, we strongly encourage you to seek such assistance when you need it. Discuss ideas together, but do the coding on your own. You are permitted to used online resources to help you solve the assignments, but please include references in the code.

    Late assignments:

    Each student will have a total of four free late (calendar) days to use for homeworks. Once these late days are exhausted, any assignments turned in late will be penalized 20% per late day. However, no assignment will be accepted more than two days after its due date, and late days cannot be used for the final project. Each 24 hours or part thereof that a homework is late uses up one full late day.

    Information and Handouts: