CIS 521 - Fundamentals of AI - Fall 07 |
Instructor: Ben Taskar
Email: taskar@cis
Office hours: North Levine 464, Thursday, 3-5pm
Teaching Assistant: Ben Sapp
Email: bensapp@seas
Office hours: Levine 612, Tuesday, 3-5pm
Administrative Assistant: Cheryl Hickey
Email: cherylh@cis
Office: 502 Levine
Comparison to CSE 391 - Artificial Intelligence
CSE 391 is targeted at
undergraduates and tends to assume much less analytical and programming
background. There will be a large overlap in the topics, but the material will
be presented at a more challenging and rigorous level. The goal is to make CIS
521 the "honors" version of 391, not a sequel to it.
Comparison to CIS 520 - (formerly "Artificial Intelligence and") Machine Learning
CIS 520 is targeted at graduate
level students. Its traditional focus (for several years) has been machine
learning, to the exclusion of other fundamentals of AI. There will be 20-30%
overlap in the material. (CIS 520 has been renamed Machine Learning.)
Required Text: S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach,
Second Edition,
Prentice Hall 2003, ISBN: 0-13-790395-2.
The midterm will be an open-book, open notes exam, which will encompass material covered in the lectures and assigned in the readings.
There will be two problem sets and two programming assignments. Programming assignments will require programming the interesting parts of the problems. We will provide the necessary software infrastructure for the programming assignments in Python.
Students will be allowed to work together on written homeworks. Students may discuss the homework to understand the problem and reach a solution. However, each student must write down the solution independently, and without referring to written notes from the joint session. In other words, each student must understand the solution well enough in order to reconstruct it by him/herself. In addition, each student must write on the problem set the set of people with whom s/he collaborated. On the programming assignments and on the final project competition, you can work in groups of up to two students. For these, each group should submit one solution set.
We try very hard to make questions unambiguous, but some ambiguities may remain. Ask if confused or state your assumptions explicitly. Reasonable assumptions will be accepted in case of ambiguous questions.
In addition to homeworks, we will hand out exercises. The students are expected to solve the exercises, but not hand them in. The exercises will not be graded. However, we strongly recommend that you try to solve the exercises, as it will greatly enhance the benefit that you will get from attending the sections (where the exercises will be solved).Important note on the honor code: The purpose of problem sets in this class is to help you think about the material, not just give us the right answers. You are free to use online resources for learning more about the material covered in class; however, you should not look online for solutions to questions in the problem sets.
Students are required to complete a significant project. Students will be given an open-ended challenge problem, set up as a competition. Details on the challenge problems will be announced in class. Your solution will be judged both in terms of its performance (at the final project competition held at the end of the semester), and in terms of the quality and novelty of your ideas (as described in your writeup).
For each of the two challenge problems, at the final project competition we will declare a winning and a runner-up team. Each member of the winning team will receive 3% extra credit; each member of the runner-up team will receive 1.5% extra credit. You will also submit a final writeup describing your solution to the challenge problem. Late homeworks: Recognizing that students may face unusual circumstances and require some flexibility in the course of the quarter, each student will have a total of seven (+ 2 = 9 total) free late (calendar) days to use as s/he sees fit. Once these late days are exhausted, any homework turned in late will be penalized 20% per late day. However, no homework will be accepted more than four days after its due date. Each 24 hours or part thereof that a homework is late uses up one full late day. Late days are not permitted for the final project code or the final project writeup. For work done in teams, late days apply individually to all of the team members. Late homeworks should be handed in as follows: Write the date and time on the assignment and then drop it off at Cheryl Hickey's office (Levine 502). It is an honor code violation to write down the wrong time.Extra credit will be given to the top performers in the project challenge problem. It may also be given to some projects that go substantially above and beyond the requirements in finding creative solutions to the task. In addition, we will use class participation as a factor in determining the final grade in borderline cases, so we encourage you to attend class and participate actively.