|
Instructor: Louis OliphantOffice: 5390 CSPhone: 262-0018 Email: oliphant@cs.wisc.edu Hours: TR 2:30 - 4:00 PM Mailing List: compsci540-2-f05@lists.wisc.edu Course Mailing List |
Voon-Fee Yong: Teaching Assistant5364 CS :Officeyong@cs.wisc.edu :Email MW 2:00-3:00 PM :Hours |
The work in the course will consist of 5 homework assignments, a term project with partners, a midterm exam, and a final exam. Your programs will be partially automatically graded, so they must be written to run on the instructional machines.
Here are a few old exams from previous courses:
Required Text
Artificial
Intelligence: A Modern Approach |
Recommended Text
How to Solve It: Modern Heuristics |
You will have 5 homework assignments during the Semester. Assignments will include both written and programmed portions. Assignments are to be done individually. Programming portions should be written in Java to run on the lab machines. The homeworks are due at the BEGINNING of class on the due date. Written portions should be handed in to me before class begins. The programmed portions should be handed in electronically. Your handin directory will be locked when class begins. Email me to have it unlocked when using late days
Handing in assignments late will result in a 10% grade drop on the assignment per day. No assignments may be handed in more than 3 days late (even when using late days). You have 3 free late days that can be used at any time throughout the semester. Any cheating or copying will be dealt with according to school Academic Misconduct policy.
Homework 1 due September 29th solution and code
Homework 2 - part A due October 18th solution
Homework 2 - part B due October 18th
download HW2v6.zip (version 6) needed to complete homework 2 - part B
Bug Fix Log:
Version 6 -- fixes error when played in cc mode, where the GameController thinks the player made an illegal move
Version 5 -- adds getTimeout() method to GameController class so players can know how long in milliseconds they have for their turn.
Version 4 -- fixes error in legalMove() method in PlayerTemplate class so only legal adjacent moves will return true.
Version 3 -- fixes hc mode the human player can no longer select black cells. Fixes hc mode the getScoreBoard for game controller no longer returns a board with the human first move in it. Changes the File-New option now reloads from the user specified file instead of from system default.
Version 2 -- fixes loading of BoardLayout files so that -99 (unplayable) cells are not calculated in the score.
Homework 3 due October 27th and solution
Homework 4 and data due November 17th solution and test cases
Homework 5 and weka and train set and test set due December 8th solution and weka solution
Projects will be done in teams of 3 or 4. The purpose of the project is to explore in depth some area of artificial intelligence. You can start to get ideas for topics through lectures, readings, and looking at project ideas from past courses (like here and here). The schedule and description of the projects is here.
I have added the review sheet. Each team needs to fill out the review sheet for each other project. Be sure to include helpful comments, additional references, any ideas for improvement about the project, etc. Email me the review. The subject line should be the names of the people in the team being reviewed and the body of the email should be the review itself.