CPSC 444 | Artificial Intelligence | Spring 2019 |
On this page:
Course Description |
This course serves as an introduction to some of the major problems, techniques, and issues in the field of artificial intelligence. (AI is far too big a field to hope to cover everything in one semester!) Particular topics include reactive agents and simple decision making, planning, problem-solving through search, and evolution and learning. We will also consider how to define and identify "intelligent behavior" and what the ramifications of intelligent computers might be. Emphasis will be placed on practical applications of the material and hands-on experience with the techniques. |
---|---|
Prerequisites |
CPSC 327 or CPSC 329 or permission of instructor. Comfort with programming in Java is essential - programming will be used as a tool to explore topics in AI. |
Textbook |
There is no textbook to purchase. Reading material will be handed out in class and/or posted on the course webpage. |
Programming Languages and Software |
Most of the programming in this course will be done in Java or Processing, a Java-based language designed to promote software literacy within the visual arts. (Which means that it is very easy to create interactive graphics-rich programs - much easier than if you have to design a full UI using Swing or JavaFX.) Processing will be introduced in class. For Java programming, the Eclipse development environment is recommended. (It is assumed that you are already familiar with Eclipse - if not, ask!) Processing programming will be done within the Processing environment. Both Eclipse and Processing are available on the computers in the Rosenberg 009 and Math/CS (Lansing 310) labs. Other software will be made available on the lab machines as needed. If you wish to set up your own computer, you will need several things:
|