# Introduction to Robotics
## Preface

This course is going to be broken up into logical instructional units that will generally correspond to a university-based course of study. No rigid time line will be enforced, although the ordering of the material should be maintained. Each block of material will roughly correspond to 1 or two weeks of combined lecture and lab. Teachers should feel free to break this material up as needed to maintain the pace of the class.
This course will require that students have access to a BoeBot, or similar device. BoeBot's can cost approximately 150$ for a complete startup kit. Because of the expense it will be tempting to have multiple students in a group. However if the groups are too large, there will be a tendency for some students not to participate as much as others. Groups should be kept to 2-3 students each.
* About This Course

## Part 1

Computers require very precise and simple instructions to operate. As a programmer, you need to think about tasks in terms of these simple instructions. As an example, can you think about how to teach a computer to make a sandwich? Explain how to build a regular sandwich (ham sandwich or Peanut Butter & Jelly) in as simple steps as possible.

## Part 2

On the first page of the wikibook Robotics, read the section Defining Robotics.
Which of these studies would be considered robotics based on this definition?
* Studying the strength and flexibility of a titanium alloy used to make a robotic arm?
* Integrating sensor data from sonar, laser, and CCD cameras and to build an accurate map of surroundings?
* The real-time software needed to drive two motors to make a robot go in a straight line?
Classify each of these as a robot, a mechatronic device, a machine, or something else?
* A spam email filter.
* A garage door opener.
* A remote controlled boat.
* A 1970's automobile.
* A current model automobile which includes lane-following.
* An Apple IPod.
* An actor in a silver suit.

## Part 3

On the first page of the wikibook Robotics, read the section Defining Robots. Next, read the page Types of Robots. Name the various types of robots, and if possible name an example of each. Retrieved from "http://en.wikiversity.org/wiki/Introduction_to_Robotics/Robotics_and_BoeBots/Assignment/Students"

## Teaching Materials

* Example Syllabus
* Example Grade Sheet
* Project Ideas

## Learning Aides

* Printouts
* Visuals

## Syllabus
### Block 1

* Robotics and BoeBots
** Lecture (For Students) (For Teachers)
** Lab (For Students) (For Teachers)
** Assignment (For Students) (For Teachers)
** Quiz (For Students) (For Teachers)

### Block 2

* Control Flow
** Lecture (For Students) (For Teachers)
** Lab (For Students) (For Teachers)
** Assignment (For Students) (For Teachers)
** Quiz (For Students) (For Teachers)
** Test (For Students) (For Teachers)

### Block 3

* Electrical Components
** Lecture (For Students) (For Teachers)
** Lab (For Students) (For Teachers)
** Assignment (For Students) (For Teachers)
** Quiz (For Students) (For Teachers)
** Term Project (For Students) (For Teachers)

### Block 4

* Interfacing
** Lecture (For Students) (For Teachers)
** Lab (For Students) (For Teachers)
** Assignment (For Students) (For Teachers)
** Quiz (For Students) (For Teachers)
** Test (For Students) (For Teachers)
** Cumulative Test (For Students) (For Teachers)

### Block 5

* Sensors
** Lecture (For Students) (For Teachers)
** Lab (For Students) (For Teachers)
** Assignment (For Students) (For Teachers)
** Quiz (For Students) (For Teachers)
** Test (For Students) (For Teachers)
** Term Project (For Students) (For Teachers)

### Block 6

* Digital Circuits
** Lecture (For Students) (For Teachers)
** Lab (For Students) (For Teachers)
** Assignment (For Students) (For Teachers)
** Quiz (For Students) (For Teachers)

### Block 7

* Memory and Learning
** Lecture (For Students) (For Teachers)
** Lab (For Students) (For Teachers)
** Assignment (For Students) (For Teachers)
** Quiz (For Students) (For Teachers)

### Block 8
## Resources

* Beer, Randall D.; Chiel, Hillel J.; Drushel, Richard F. "Using Autonomous Robotics to Teach Science and Engineering", Communications of the ACM, June 1999, Vol 42, Number 6.
* Parallax, Inc. "Basic Stamp Manual Version 2.0", 2000. ISBN 192898200X
* Lindsay, Andy, "Robotics with the Boe-Bot", Version 2.2, Parallax Inc, 2003. ISBN 1928982034
* b:PBASIC Programming
* b:Robotics