CSCI 373: Artificial Intelligence

Assignments and Exams

Programming Assignments

Programming assignments for this class will be done in Lisp and Java. Both are available on the Unix machines in TCL 312. While you may choose to work on your own personal computers, note that the programs will be tested on a machine that is set up like those in the lab. Therefore, you should be certain your programs run properly on those machines before you submit them.

You will be graded on the correctness of your work and on your programming style; you will also be expected to contribute at least one test case for each assignment so that we can develop a class repository of test cases.

All work that you turn in will be tested by me. In addition, after turning in each assignment, you will meet with me for a mini code review. You should allow approximately 15-20 minutes for your individual review after assignment 1 and 20-40 minutes for each subsequent team review.

Assignment Date Assigned Due Date Code Review (Tentative)
Lisp Practice (individual) Sept. 17 Sept. 24 Sept. 25
Search (team) Sept. 24 Oct. 1 Oct. 2
Games(team)Oct. 1 Oct. 12 Oct. 16
Logic(team) Oct. 12 Oct. 22 Oct. 23
Machine Learning(team) Oct. 29 Nov. 12 Nov. 13, 15
Check out Randy Pausch's advice on working in teams.

Project

You will have the opportunity to explore an AI topic in depth by completing a project that will span more than four weeks. You will propose your own goal and will work on it alone or with a partner. I will evaluate your project at five milestones: initial paper surveying research on the topic you hope to explore, preferably describing a specific set of algorithms you would like to consider; a project proposal; design review; code review; and final demonstration and presentation. Presentations will be in the style of a mini symposium, to be scheduled during the final reading period at the class's convenience.

Dates for each of the milestones are as follows:

PaperOct. 29
ProposalNov. 16
Design ReviewIn class: Nov. 26 and 28
Code ReviewIn class: Dec. 3 and 5
Mini symposiumTuesday, December 11, 1:00-3:30

Exams

There will be one examination, which is scheduled to be given in class on Monday, November 19. A sample exam can be found here. Please note that this exam was given as a two-hour take-home exam, so it is quite a bit longer than your exam will be.

Evaluation

5%Class participation
45%Programming assignments (5% each for Lisp Practice and Logic; 10% each for Search and Games; 15% for Learning)
10%Exam
40%Final project

All assignments are due at noon on the given due dates. Assignments will be accepted late, but with a penalty of 10% per day. (Late assignments will not be guaranteed a code review.)

Note that with the exception of the first programming assignment and the exam, all work will be collaborative. For more information on the guidelines governing the extent of collaboration allowed, please see the Honor Code Guidelines for Computer Science 373.