Artificial Intelligence
4003-455, Winter 20122, MW 12-2, 70-3455
Zack Butler, 70-3651, Office hours MT 2-4, x5-6155
In this course we will explore several different types of computing
that generally fall into the category of "artificial intelligence".
These include searching of various kinds (including game search),
planning, neural networks, logic, probabilistic reasoning, and
robotics, and perhaps other topics of common interest.
Assignments
Along the way there will be several opportunities for
assessment (read: graded assignments):
- Four homework assignments, due in class on Wednesdays of week 3, 5,
8 and 10. These may be worth variable amounts, with values
stated in advance. These will be mostly "on paper", though
small-to-medium amounts of coding may appear.
- Two coding projects, in which you will implement a particular
algorithm to solve a given (perhaps slightly under-specified!) problem
within the AI domain. The first will be some type of search, written
in your choice of Lisp, Scheme or Python. The second will
be some type of machine learning, written in your choice of C, C++ or
Java (or Python?).
- A midterm exam given in the sixth week.
- A final exam.
Your grade will be calculated based on these items at
the rate of: HW 25%, Projects 25%, Midterm 20%, Final 25%, Participation 5%.
Tentative schedule and links to assignments
Attendance: You are expected and encouraged to attend class.
If you miss a class, it is your responsibility to find out what was
covered during that class.
Readings: The course textbook is Artificial Intelligence: A
Modern Approach, 3rd ed., by Russell and Norvig. Specific readings
for each week are posted on the schedule.
Academic honesty: The CS
department policy on academic honesty (which itself references the
RIT policy) will be enforced. In this class, all homework assignments
and projects are to be completed on your own (of course discussions
with me are welcome). If you have any questions about a particular
situation, please ask!