Syllabus

Artificial Intelligence for Interactive Environments

0603-552 / 0605-752

 

Catalog Description

 

This course delves into the use of artificial intelligence in interactive environments. These environments range from the entertaining nature of role-playing games to more serious military simulations. In all these environments, agents and groups of agents must interact in an intelligent manner. Topics will include advanced pathfinding algorithms, sensory systems, group tactical strategies, and learning algorithms. Projects are an inherent part of the course.

 

Contact Information

 

Instructor: Jessica D. Bayliss

Office: bldg. 70, room 3509

Email: jdb on cs.rit.edu

Web Page: http://www.cs.rit.edu/~jdb

Office hours: Please see my main web page.

Asking questions via email seems to work best for many people.

 

Lectures

 

Tuesday/Thursday, 4:00-5:50pm

 

Required Book

 

AI Game Programming Wisdom, edited by Steve Rabin, Charles River Media, Hingham, MA, 2002.


Other Materials

 

Course Web Page: http://www.cs.rit.edu/~jdb/gameAI

 

I will distribute copies of other materials required for class. Information about reading and project assignments, exams, etc. will be linked from the course web page.

 

Prerequisites

 

Programming Language Concepts (4003-450/4003-709)

Artificial Intelligence (4003-455/4005-750) or permission of the instructor

 

These prerequisites will be enforced.

 

Project and Homework Assignments

 

Reading assignments will be given in class and may be expected to be completed by the next class time. Each written/coded homework assignment will be collected and graded. Written/coded homework assignments are posted at least 6 days before they are due and are due when stated in the assignment. The actual assignments will be available off of the course web page. There will be a grace period consisting of 24-hours where a student may submit the assignment late without penalty. Assignments will not be accepted after this period.

If stated in the homework/project, you may work on the assignment in groups of 1 or 2. If you choose to work as a group of 2, both of you should contribute significantly to the solution for every problem. In addition to submitting the assignment, you are expected to also submit a document stating the contributions from each partner. You should submit only one copy of the homework with both of your names on it. You are not allowed to discuss the homework with anyone except your partner and me. You should submit only work that is completely your own and you should be able to explain all of your homework to me.

If you are an undergraduate and show significant work on all projects (> 50%), I will drop the lowest project grade. The lowest grade will not be dropped for graduate students. A zero for cheating will not be dropped.

 

Class Poster Session

 

You will be required to present a poster on a game of your choice (it may not be Unreal Tournament). The poster must be done individually. More information will be available on the course web site.

 

Class Participation and Attendance

 

In order to aid you with learning the topics, some classes will be spent in a lab setting. Most of your attendance and participation grade will come from these activities. Occasionally, you may be asked to work in groups in class or to discuss a class topic. The rest of your attendance and participation grade will come from your participation in these activities.

Quizzes

 

There will be 3-4 quizzes. While each quiz will be closed book and notes, you may bring one sheet of letter-sized paper with your own hand-written notes. Quizzes may not be made up when missed, but the lowest grade on quizzes will be dropped.

 

Final Exam

 

A cumulative final exam will be given. Information on the final will be available from the course web page at least one week prior to the date of the final.

 

Exams cannot be made up except for real emergencies. If at all possible, you should contact me prior to the exam. Oversleeping, cars that don't start etc. do not constitute a valid excuse. If you lie to me or falsify documentation and I later find out about it, I will turn you in for academic dishonesty.

 

Graduate Students

 

Approximately every 2 weeks you will be assigned an extra research paper to read. We will use 1 hour of the 2 hours of lab time in order to discuss this paper. All graduate students are expected to be able to adequately and in-depth explain what the paper is about as well as to analyze the paper. A written report of the paper may be required.

Undergraduate Student Evaluation

 

50% Projects

20% Quizzes

5% Participation and attendance

10% Class Poster

15% Final Exam

 

Numerical grades will be converted to letter grades according to the following scale:

> 90%: A; 80%-90%: B; 70%-80%: C; 60%-70%: D; < 60%: F.

 

Your final grade will never be more than one letter grade higher than your weighted average exam grade. In addition, if your weighted average exam grade is below 60%, you fail the course.

 

Graduate Student Evaluation

 

40% Projects

20% Quizzes

5% Participation and attendance

10% Research papers

10% Class Poster

15% Final Exam

 

Numerical grades will be converted to letter grades according to the following scale:

> 90%: A; 80%-90%: B; 70%-80%: C; 60%-70%: D; < 60%: F.

 

Your final grade will never be more than one letter grade higher than your weighted average exam grade. In addition, if your weighted average exam grade is below 60%, you fail the course.

 

Disputing Your Grade

 

If you feel that an error was made in grading your project or exam, you have one week from the moment the graded work was handed back to dispute your grade.

 

Academic Dishonesty

 

The DCS Policy on Academic Dishonesty will be enforced.

You should only submit work that is completely your own. Failure to do so counts as academic dishonesty and so does being the source of such work. Submitting work that is in large part not completely your own work is a flagrant violation of basic ethical behavior and will be punished in accordance with the DCS Policy.