Comp 060: Robotics with LEGO

Spring 2010

Fall 2009 Class Picture

Instructor: Henry Fuchs
Fred Brooks Building
Office: 919-962-1911
Cell: 919-971-49 five one
fuchs "at" cs.unc.edu

Lab Assistant: Shaddi Hasan
hasan@cs.unc.edu

Textbook (previously used)

The Absolute Beginner’s Guide to C (2nd ed) by Greg Perry (ISBN 0672305100)

Class Times (008 Fred Brooks Building)

The scheduled class times are Tuesday and Thursday 11:00 AM - 12:15 PM. Tuesday periods will be our lecture times. Thursday periods will normally be lab times.

You will be each given an entire Lego NXT kit to keep with you during the semester. With this kit and your laptop, you'll be able to do all your homework assignments anywhere. You'll bring the kit and your laptop to the lab each week to work out any difficulties youíre having and to demonstrate your homework results to the Lab Assistants.

My Goals for Students

  1. You will learn the basics of computers, sensors, and actuators.
  2. You will examine the meaning of intelligence and learning as applied to humans, animals, and machines.
  3. You will improve your communication skills through writing and presentations.
  4. You will learn to program in Java (a popular programming language).

Presentations

During the second half of the semester, teams of two students will research a topic of special interest and deliver a presentation to the class. Possible subjects include:

Grading

Your grade will be based on four components:

  1. Labs, lab reports, and a couple quizzes
  2. Contests around midterm and final
  3. Presentation
  4. Class participation and helpfulness

These percentages may evolve as the semester progresses.

Honor Code

The Honor Code is in effect in this class, as in all others at the University. I am committed to treating Honor Code violations seriously and urge all students to become familiar with its terms.

I encourage you all to help one another in this class. Some have not had any previous programming experience; others have. You will be rewarded for helping your classmates. I will survey the class near the end of the semester, asking each of you to name the members of the class who were most helpful to you. The helpful people will get extra credit.

So, how can you help or be helped without violating the honor code? First, do not copy or allow others to copy programs or assignments; each person's work should be his/her own. But one person can explain to another how they solved a particular problem. Second, give credit where it is due. If you discover a solution on the web, include the URL. If someone in the class shows you how to solve a problem, say so. A statement like Joe Goodguy helped me on this assignment by showing me how to... will be sufficient. When in doubt, mention it in your lab report.

Acknowledgment

This material was initially developed by Professor Gary Bishop for the Fall 2003 offering of this freshman seminar.