CS 540: Introduction to Artificial Intelligence
Fall 2011 Homeworks
Homework Assignments:
- Homework 4, assigned 11/30/11, due 12/14/11 before class.
Assignment HW4.pdf
The code Checkers.zip
- Homework 3, assigned 11/3/11, due 11/16/11 before class.
Solution HW3_solution.pdf
Assignment HW3.pdf
The language dataset
- Homework 2, assigned 9/23/11, due 10/5/11 before class.
Solution HW2_solution.pdf
Assignment HW2.pdf
The Titanic dataset
- Homework 1, assigned 9/9/11, due 9/21/11 before class.
Solution HW1_solution.pdf
Assignment HW1.pdf
Data files (features.txt, animals.txt, matrix.txt)
In order for the TA to easily compile and run your code with additional
test cases during grading, you are asked to also submit a Makefile (even
if you use Eclipse or some other development environment for creating your
code). Your Makefile should be very basic; if you do not have experience
creating Makefiles, see the example makefile.
Keep track of your grades through the learn@uw system.
Homework assignments will include written problems and programming in Java.
Accounts will be provided on the Computer Sciences Department's instructional
Unix workstations located in rooms 1350, 1351, and 1370. Frequently-asked
questions (FAQs) on homework assignments will be e-mailed to the class mailing
list. Assignment grading questions must be raised with the instructor within one
week after it is returned.
How to Hand In Your Homework:
For each homework, hand in hardcopy of the requested written parts of the assignment.
All pages should be stapled together -- NO LOOSE SHEETS!, and should include a cover
sheet on top which includes your name, login, class title, HW #, date, and, if late,
how many days late it is.
If there is a programming part, electronically hand in files containing the Java code
that you wrote for the assignment. You do not need to hand in any class files.
Electronically handing in your code is simple. On any department Linux machine, run:
/s/handin/bin/handin -c cs540-SECTION -a ASSIGNMENT_NAME -d DIRECTORY
where SECTION is the CS540 section you're taking (usually 1 or 2), and
ASSIGNMENT_NAME is the name of the assignment. This will be given to you
by your instructor; DIRECTORY is the path to the source directory where your files for
this assignment are located. handin will go through the specified directory and
hand in all the necessary files. To check that your files have been copied to the
correct location, look inside the directory ~cs540-{SECTION}/handin/{yourID}/{ASSIGNMENT_NAME},
and make sure that all of your files have been copied.
Useful Tips:
Late Penalties:
All assignments are due at the beginning of class on the due date. One (1) day
late, defined as a 24-hour period from the deadline (weekday or weekend), will result
in 10% of the total points for the assignment deducted. So, for example, if an
assignment is due on a Wednesday and it is handed in between Wednesday 11 a.m. and
Thursday 11 a.m., a 10% penalty will be deducted. Two (2) days late, 25% off; three (3)
days late, 50% off. No homework can be turned in more than three (3) days late.
Written questions and program submission have the same deadline. A total of two (2)
free late days may be used throughout the semester without penalty. You must specify
on the first page of your late homework how many free late days to use.
Academic Integrity:
All examinations, programming assignments, and written homeworks must be done
individually. Cheating and plagiarism will be dealt with in accordance with
University procedures (see the UW-Madison Academic Misconduct Rules and Procedures).
Hence, for example, code for programming assignments must not be developed in
groups, nor should code be shared. You are encouraged to discuss with your peers,
the TA or the instructors ideas, approaches and techniques broadly, but not
at a level of detail where specific implementation issues are described by anyone.
If you have any questions on this, ask the instructor before you act.
[Back to CS540 homepage]