Course Requirements


There will be approximately 6 homework assignments. They will be a combination of problem sets and critiques. Unless otherwise stated, all assignments must be typewritten --- we will be using an electronic submission and grading system.  

All assignments are due at the beginning of class on the due date. Assignments turned in late will drop 10% for each period of 24 hours for which the assignment is late. In addition, no assignments will be accepted after the solutions have been made available.


The course has two prelims and one final exam. The prelims are in-class examinations; the final will be given on the day and time slot scheduled by the university --- Tuesday, December 14, 12-2:30.

In-class prelim I:   Monday, Oct 4
In-class prelim II: Monday, Nov 22


  • Assignments: 50%.  All assignments equally weighted.
  • Prelim 1: 10%. 
  • Prelim 2: 10%. 
  • Final: 25%.
  • Participation: 5%.

Project (for CS473 students only)

The main assignment for CS473 is a course project. Students will work in groups to design, build, and evaluate an intelligent system of their choice. Throughout the semester, project status reports and partial programs will be required. Project information and tentative due dates are available from the Materials page.


  • Preliminary project proposal: 0%.
  • Project proposal: 10%.
  • Status report 1: 10%.
  • Status report 2: 10%.
  • Final report (40%), code (20%), and demo (10%):  70%.

[ Description ] [ Requirements ] [ Materials ] [ Personnel ]