Artificial Intelligence: A Modern Approach
Third edition by Stuart Russell and Peter Norvig Prentice Hall Series in Artificial Intelligence, 2010 |
Please check out the book's web
site.
This is the latest edition of the book. It came out in 2010.
I will ask you to read sections from this textbook. I will also be
assigning exercises from it.
I will also be handing out supplementary material when needed.
Programming projects | 20% |
Assignments | 30% |
Exam 1 | 25% |
Exam 2 | 25% |
There won't be a final exam |
The final grade will be calculated using a sliding scale using the percentages above.
The following are the topics that will be covered this semester:
Topic | Sections from the textbook |
Introduction | Chapter 1 |
Intelligent Agents | Chapter 2 |
Neural Networks | Section 18.7 |
Solving Problems by Searching | Sections 3.1 - 3.7 |
Beyond Classical Search | Sections 4.1 - 4.2 |
Adversarial Search | Sections 5.1 - 5.3 |
Logical Agents | Chapter 7 |
First-Order Logic | Chapter 8 |
Inference in First-Order Logic | Chapter 9 |
Learning from Observations | Sections 18.1 - 18.6 |
Knowledge representation | Chapter 12 |
Quantifying uncertainty | Chapter 13 |
Making Simple Decisions | Chapter 16 |
Classical Planning | Chapter 10 |
Most people prefer to type their assignments using a word processor. However, hand written solutions are fine as long as they are legible. Unfortunately, we do not have the resources to decipher bad handwriting and might have to assume that no answer was given. If you desire to write programs to test any of the ideas, you are welcome to do so, but there is no such requirement.
I expect legible program source and documents---free of wrapped lines, neatly organized, and fully commented.
While discussion with others is permitted and encouraged, the final work should be done individually. You are not allowed to work in groups for any of the assignments. If someone asks for help on a question, you are encouraged to discuss the general concepts but you are not allowed to show them your work.
You are allowed to build on material supplied in the class. If you use any other source, you should specify it on your assignment. You may use it by clearly acknowledging the source and its contribution to your work. For instance, "I found an answer to a similar question at http://www.xxx.yyy and used it to write my answer." Copying, plagiarism, unauthorized collaboration, and the like are not acceptable and will be reported to the Dean of Students' office. Please see the "Academic Integrity" paragraph below.
The exams will be a 1.5 hours, in-class, closed books/notes/workstations/neighbors, open minds exam.
There will be no make-up exams. In the case of very unusual circumstances (e.g., death in the family, severe illness with doctor's written note), please e-mail me and we can work something out.
As with the assignments, it is your responsibility to return legible answers. Unfortunately, I do not have the resources to decipher bad handwriting and might have to assume that no answer was given.
Collaboration, dishonesty, and the like during the exams are not acceptable and will be turned in to the Dean of Students' office. Please see the "Academic Integrity" paragraph below.
Note that we have a departmental policy of reporting the suspected cases to the Department Chair's office.
You are expected to use common sense and the general outlines in the Academic Integrity Policy to make decisions. Some points specific to this course are the following.
If you need help:
Come to see me during my office hour, send your question over e-mail, or send me an e-mail message to set up an appointment. Do not hesitate to ask questions about the basics too. Try to do this early though. While I make every effort to answer last-minute questions before exams or assignment due dates, I might not be able to check my messages some evenings or weekends.
You may ask your friends in the class for clarification, and work over the material I supply together. You are not allowed to look at their answers or programs.
If someone asks you to help on an assignment:
You may answer clarification questions and general questions about the concepts. You are not allowed to show them your work.
If you use any other textbook or anything from the web:
You may use it by clearly acknowledging the source and its contribution to your work. For instance, "I found a program at http://www.xxx.yyy and built my program on top of it."
I assume that you can program well using Java, C++, or Python. Your programs should run on the CS Department Linux platforms.
If you think you have gaps in your background, please come and see me.