Hide menu

Designing Intelligent Agents for Cooperative Games

FDA154, 2003HT

Status Archive
School Computer and Information Science (CIS)
Division HCS
Owner Kevin McGee

  Log in  

Course plan

No of lectures

16 (32 hours)

Recommended for

Graduate and D-level students in computer science.

The course was last given

New course.


To develop the ability to describe, use, and invent intelligent agents for cooperative games.


Programming experience.


The course is organized as a series of design sessions, discussions, and small, weekly "deliverables." The course will meet two times a week for 8 weeks; each week will be divided between design sessions – and "status" presentations/discussions of student projects. The course will also meet at the end of the quarter for final presentations of student projects.


This is a project-oriented, design course for implementers of intelligent, autonomous game-agents. Students will be asked to form teams, propose original projects, and implement working prototypes by the end of the course.
The study of cooperation is an active area of research in the field of artificial life, both in terms of modeling different scenarios and in terms of developing models of effective cooperative behavior. The course will explore aspects of cooperative games and intelligent agent design. We will look at the “prisoner’s dilemma,” mathematical game theory, and relevant aspects of artificial life. In addition to implementing cooperative agents, students will also explore how to design challenging cooperative game scenarios.


Readings will be adapted to the actual projects developed by course participants; these readings will be short and distributed as needed. These will probably include readings from game theory, the "prisoner’s dilemma," game design, and artificial life.


Kevin McGee


Kevin McGee


Active participation, weekly deliverables, and a public presentation of a completed final project.




Course size is limited to 30 participants. Course language is English. Note: the emphasis in this course is on "actual implementations." Students are free to choose any programming language (C, Java, Lisp, Scheme, etc.) or technology platform (software, hardware/robotics, mixed, etc) – but a final project must actually work in some significant sense and cannot be just a “mock up.”

Page responsible: Director of Graduate Studies
Last updated: 2012-05-03