CSC122     Robots and Computers               Spring 2004

Links:   Course schedule and assignments              Computer Science Home       

Welcome to the CSC122 home page.  It contains some important information about the course.

Instructor and Office hours
       Lonnie Fairchild         Redcay 147       564-2783        lonnie.fairchild@plattsburgh.edu
       Office hours:         Mon. 2:30-3:30,     Wed. 2:30-3:30,    Fri.    1-2  (usually)
                                   Tues. 1:30-2:45,      Thurs. 1:30-2:45 
              These times will not be convenient for everyone.  
              Students are welcome (and encouraged!) to make appointments for other times.
Meeting Times and Places
      
Mon., Wed.,  1:00 - 1:50   Hawkins 0144 (lectures and discussion)
       Thurs.  3:00 - 5:30  Hawkins 010A (laboratory) Go through H010 to get to H010A.

Course Description
     This course explores some of the principles and concepts underlying the construction of small mobile robots. In a robot, a computer provides the link between sensing the environment and acting upon it. Building a robot involves ideas from mechanics (structure, motion, friction, gearing), electronics (current, voltage, sensors, motors), computer science and logic (developing and expressing algorithms), and cognitive science (representing behavior and modeling intelligence). It also requires developing skills in hypothesis testing, design, and problem-solving.
     Students will engage in a series of projects in which they construct small mobile robots out of Legos and palm-sized microcontrollers.
Although the robots we build will be relatively simple, they will enable us to investigate some interesting ideas -- how hardware can be constructed to make motion, sensing, computation, and action possible; different ways of expressing algorithms to describe robot behavior; how intelligent is it possible for a computer to be; and some of the ways in which society and technology affect each other. 
      The course is introductory and appropriate for students in any major. No prior experience in computing, science, technology, or using Legos, is needed – just some curiosity and a willingness to experiment in solving problems.
      Overall, including classes, labs, and homework, this course should require about 9 hours per week of your time.

Readings and Course Materials:   There is no single textbook for this course.  Course readings will be taken from:

Books and print materials

Useful web resources

You will also need two HD floppy disks which you must bring to all lab sessions.  All materials for building robots will be made available in the course lab.  These are not to be removed from the lab under any circumstances.

Grading:   The final course grade will be computed as follows:
Assignments and lab reports 25 %
Lab and class participation 25 %
Final project 20 %
Quizzes (5) 30 %

Quizzes:  There will be five half-hour quizzes.  Tentative quiz dates are Feb. 4, Feb. 18, Mar. 10, Apr. 7, and Apr. 28.  Questions will be based on class discussions, laboratory work, the assigned readings, and assignments recently completed. Quizzes are "open notes." You may use any hand-written notes, but not books or photocopies of any kind. 

Bonus quiz points   To encourage students to come to class prepared and on time, extra credit questions (usually on the last assignment or class) will sometimes be available at the very start of class.  Students who arrive late will not have a chance to answer these questions.  These extra credit points will be added to your quiz grade.

Course web page:  Each student will maintain a web page describing the projects that he/she completes as the course progresses.  For each project you will include a picture (taken with our digital camera), and a few lines describing the project (what it does or how it works, as appropriate). 

Laboratories:  These will focus on designing and building robots.   Labs are required and are an essential part of the course.  A short report on each lab will be due in class on the following Monday. 

Attendance Policy and Academic Responsibility:  This course is project-based.  It depends on collaborative work and active student participation in classes and laboratories. It is essential that students attend all classes and laboratories, come prepared, and get there on time. If an unavoidable emergency comes up and you must miss a class, you must let me know (phone or email) as soon as possible. Unless the emergency is terrible, this must be before the class.  Students with more than two unexcused absences will be asked to drop the course.
     All work submitted on tests and assignments is to be your own. Cooperative study and mutual aid are healthy learning methods and are strongly recommended. Plagiarism is copying someone's work and presenting it as yours or allowing someone else to copy or use your work.  When you are asked to submit projects as a group, all group members must be identified.  On assignments in which you are asked to work as individuals, all writing must be in your own words, and you should credit anyone who contributed to your ideas.  An assignment that shows evidence of plagiarism will result in a grade of 0, and the course grade will be lowered by one full letter grade. A second instance of plagiarism will result in a grade of E in the course.
________________________________________________________

These course materials are based upon work supported by the National Science Foundation under Grant No. 1008948                                            lonnie.fairchild@plattsburgh.edu         02/05/04