COMP 131 - Syllabus

** Description and Objective:**

This course is an introductory survey of artificial intelligence. The course
will cover the history, theory, and computational methods of artificial
intelligence. Basic concepts include representation of knowledge and computational
methods for reasoning. One or two application areas will be studied, to
be selected from expert systems, robotics, computer vision, natural language
understanding, and planning.

**Prerequisites:** Comp 15 and either COMP/MATH 61 (formerly 22) or
familiarity with both symbolic logic and basic probability theory.

**Text:**

The textbook for the course is *Artificial Intelligence: A Modern Approach*
(3rd edition). Stuart Russell and Peter Norvig, Prentice Hall (2010) ISBN:
0-13-604259-7

**Instructor:
Anselm Blumer**

ablumer (at) cs dottufts dot edu

Halligan Hall, Room 211

Office Hours: Tuesdays 6 - 7 PM in Braker 222

or by appointment.

If requesting an appointment, please send an email suggesting some possible times for appointments.

Home page

**Teaching assistant:
Matt Dunlap
** matt (at) cs dottufts dot edu

Office hours in Halligan 121:

Mondays 7 - 8:30 PM

Tuesdays 6:30 - 8 PM

Wednesdays 4 - 5:30 PM

**Communication:**

Students are encouraged to communicate frequently with the instructor regarding
any issues with the course. Students are encouraged to use email and office
hours frequently. Any announcements regarding the course will be made via
the course webpage or in class so be sure to check it frequently and be
sure to get material for any class you miss.

**Homework:**

Homework will be assigned regularly in the course. While reading assignments
will not be directly assigned it is important that students use the textbook
to supplement their understanding of the material presented in the lecture.
Many of the assignments will be written assignments due on Thursdays at
the beginning of class on the due date specified. This work can be handwritten
with the assumption that these assignments are legible. (A student may be
asked to type their assignments if grading is not possible.)

There will also be a significant number of programming assignments, probably
interleaved with the written assignments. Many of these will be in a procedural
language such as C++ or Python, but at least one or two will be in Prolog.
These will be submitted via "provide" and will usually be due
at 11:30 PM on the due date.

**Late Homeowork:**

Because of the size of the class and the amount of homework 20% of the total
number of points for the assignment will be deducted per weekday for written
assignments and per calendar day for programming assignments. No homework
will be accepted after one week.

**Exams:**

It is hoped that this course can be graded 100% on homework, but the instructor
reserves the right to give exams if there is a significant case of academic
dishonesty. In that case, there will be in-class exams on March xx and April
xx and possibly a final on May 2 at noon, during the regularly scheduled
final time. The final is cumulative. Exams are closed book and no electronic
devices are allowed, but one 8.5 x 11 sheet of paper with notes on both
sides can be brought to in-class exams and two such sheets for the final.

**Grade Calculation:**

Ideally, the course will be graded entirely based on the homework assignments,
with homeworks worth varying amounts based on estimated difficulty.

If there is a significant case of academic dishonesty, then exams will count
for 50% of the course grade and homework for the other 50%. If there is
a final it will count as two in-class exams.

**Feedback:**

Your thoughts and concerns on this course are important. You are encouraged to give feedback to the instructor and teaching fellow throughout the term. As always students will be asked to fill out a course evaluation at the end of the term.

**Academic Misconduct:**

Students should read the Tufts brochure on academic integrity located at:
http://uss.tufts.edu/studentaffairs/documents/HandbookAcademicIntegrity.pdf

A few highlights are presented to emphasize importance:

Absolute adherence to the code of conduct is demanded of the instructor, teaching fellow, and students. This means that no matter the circumstance any misconduct will be reported to Tufts University.

While students are encouraged to discuss course materials, no collaboration is allowed on homework. Specifically you may discuss assignments and projects verbally, but must write up or work on the computer alone. In addition any discussion should be documented. An example on the homework would be "Thanks to Ray for helping me understand Kolmogorov complexity." Another important example is citing a source, this could be "This information was adapted from www.boston.com"

While computers enable easy copying and collaboration both with other students and materials from the Internet, it is possible to use these same computers to detect plagiarism and collaboration.

If any student does not understand these terms or any outlined in The Academic Code of Conduct it is his/her responsibility to talk to the instructor.