Contact Information
My office hours, phone number and e-mail address are available on my home page.
Primary Text
Nilson (1998). Artificial Intelligence: A New Synthesis. Morgan Kaufmann. Course Description
ISBN: 1-55860-467-7 (hardcover)
ISBN: 1-55860-535-5 (paperback).
In this course we will gain experience with both the theory and practice of Artificial Intelligence. Topics will include: Stimulus Response Agents, Computer Vision, State Based Agents, Planning and Search (A*), Adversarial Search (Minimax), Neural Networks, Knowledge Representation and Reasoning. Applications of most topics will be explored through exercises and projects using the Pyro (Python Robotics) system. The semester will culminate with the completion of a project of your own design.
How much time should you expect to spend on this course? To quote the Dickinson College catalog "...Each course, unless otherwise noted in the course description, is equivalent to four semester hours. Credit for courses is based on the assumption that at least three hours of study accompany each class period (excluding labs)." (p. 203) I find that this statement provides a good guideline for courses which meet three days per week. However, it is impractical for courses which meet five days per week and is insufficient for classes which meet twice a week. Given that we meet for the same amount of time as a course that meets three times a week it seems reasonable that you would invest the same amount of time outside of class. Thus, I base my assignments on the expectation that you will spend an average of 9 hours per week outside of class completing the readings, homeworks and project assignments.
Grade Determination
The breakdown of grade assignment is as follows:
![]() | Class Participation | 10% |
![]() | Homework (approx. 10) | 45% |
![]() | Final Project Report | 30% |
![]() | Final Project Presentation | 15% |
All assignments will be graded on an absolute scale. As an example a student receiving a 95% participation grade, scoring an average of 82% on homework, 78% on the final project report, and a 87% on the final project presentation would have a final grade of 83%:
If at the end of the semester the grades fall below the expected 90% (A), 80% (B), 70% (C) scale, a curve may be applied to the total absolute grades for the course to determine each individual's final grade.
Reading and Homework Assignments
Reading and homework assignments will be given each time that we begin a new topic. You should complete the reading assignment before the subsequent class meeting. Homework can be completed individually or in groups of two. Each homework will be collected following the conclusion of the topic. Specific due dates will be given as the homework is assigned. All homework assignments will be collected. However, not every homework question will necessarily be graded. Homework should be typewritten when possible and please note that writing, spelling and grammar do count!
Math/CS Chats
Each member of the class is required to attend two Math/CS chats during the course of the semester. Following each of the chats that you attend, you must send me an e-mail containing a brief summary (< 1 page) explaining, in your own words, what the chat was about. Your attendance at the chats and the summary e-mails will be incorporated into the class participation grade for the semester (2% each).
Final Project Paper & Presentation
This course culminates with a final project of your own design. Project may be completed individually or in groups of 2. You will design and complete this project following Thanksgiving break. On the date of the final exam, you will give a presentation describing your project and a demonstration of what you have done. In addition, you will submit a paper fully describing the project. As that time approaches, more information will be provided on the content of the presentation and paper.
Cheating and Plagiarism
This class follows the definition of cheating and plagiarism as described in the Dickinson College Student Code of Conduct and Disciplinary System. In addition to that definition I would like to make several clear statements about what is permissible collaboration in this class and what is not.
Got the idea? Do your own work and do it honestly! If there is ever any question about whether what you are doing is permitted then most likely it is not! Please ask for clarification on any issues related to this policy before it becomes an issue!
Late Work Policy
Absolutely no late work will be accepted!
However, since I am not a complete tyrant, I am implementing what I call the "NEET" late policy. NEET stands for "No Excuse Extension Time" and you can use it to extend any due dates you choose. The rules of NEET are as follows:
Any assignments handed in late must be given to me in person so that I may account for your NEET.