CSCI 446
Artificial Intelligence
Fall 2015

Montana Tech
Computer Science & Software Engineering



ASSIGNMENT 1

The goal of this assignment is to introduce you to using the code base provided on the textbook website. You will download and explore the code available for you to use. You will then choose an agent architecture to work with and an environment (for just this assignment - you can make other choices later on).


Part 1: Download the AIMA (Artificial Intelligence: A Modern Approach) Code Base
While it might be fun(?) and (somewhat?) instructive to write your own agent and environment templates, this has already been done. There's no sense in duplicating the effort, especially if it doesn't add to your understanding of AI. So, for this class, we will use the AIMA Code Base as a starting point, and develop our own intelligent agents from there.

1) Go to the AIMA website: AIMA. Midway down the left-hand-ish side of the page is a section called "Online Code Repository". Choose the code for the language you are most comfortable with. Note: I'm working with Java, but this isn't a course about programming languages. You are welcome to use whatever language you'd like, but you'll need to provide me with compile and run instructions if you choose something I'm not using. Read and follow the download and "install" instructions for your code. Again, note: I'm using Eclipse, though you might be fond of another IDE. Apologies in advance if you're using a different language/IDE, but my descriptions below will all be based on Java/Eclispe.

2) Test that your code base is working. In the java files, the projects aima-gui and aimax-osm contain many examples that you can play with to make sure all is well. In the aima.gui.demo.agent package is a nice TrivialVacuumDemo.java implementation that gives you a concise example of how to set up a simple environment and agent to do... well, nothing very interesting, but it's a good start for your code.


Part 2: Make Your Agent Do Something!
Using whatever agent architecture and environment templates you would like, make your agent do something, anything. The purpose of this exercise is so that I know that each of you have the code working and are able to use it. Your agent doesn't need to do anything exciting (but it should probably do something different than the demo code).


Submission. Submit your agent program, with all files required to make it run, via Moodle. Please submit source files, not executables. I want to look at the source and compile and run it myself. Be sure each submitted source file has the required header with your name, and a description of the class/program. If you are using java, I won't need the files from the code base. If you are not using java, I will need whatever code files your code uses, plus instructions on how to compile and run.

Page last updated: August 23, 2015