Announcements
- The query for problem 1 in homework 8 has been updated. Please download it again.
- Lecture slides for heuristic search is posted on Compass. It is to be opened with Firefox.
- Homework 5 has been posted.
- Sanitized notes for the variable elimination lecture, including two detailed examples.
- When you turn in your HW 2, you can submit a (tarred) directory of your files. This will allow you to make some modifications to the starter files outside of doorness.m, if you so choose
- Helpful Matlab functions: imread, edge, hough, houghpeaks, houghlines. The hough.m we provided was written many versions of Matlab ago. You are welcome to use the built-ins.
- HW 2 posted.
- HW 0 solutions posted.
- Lecture notes and slides for lectures 3 and 4 posted on Compass.
- TeX sounce file for the homework posted on the syllabus page.
- Additional material needed for HW 1 posted on the newsgroup.
- HW 1 posted.
- Additional definitions necessary for HW 0 available in the class newsgroup.
- Slides and notes for lecture 2 posted on Compass.
- Lecture slides 1 posted, available on Compass.
- HW 0 posted, available on the syllabus page.
- Welcome to Introduction to Artificial Intelligence
Course Information
Lecture
1 unit (3 or 4 hours), Tue/Thr 2:00PM - 3:15PM, 1404 Siebel CenterProfessor: Eyal Amir
- Office: Siebel 3314
- Phone: (217) 333-8756
- email: eyal@cs.uiuc.edu
- Office Hours: Thurdays 1PM
TA: Li-Lun Wang
- Office: Siebel 0207
- email: ta440@cs.uiuc.edu
- Office Hours: Mondays 3:00-4:00 PM, Tuesdays 3:20-4:20 PM
TA: Mark Richards
- Office: Siebel 0207
- email: ta440@cs.uiuc.edu
- Office Hours: Wednesdays 12:30-1:30 PM, Fridays 10:00-11:00 AM
Course Description
Major topics in and directions of research in artificial intelligence: AI languages (LISP and PROLOG), basic problem solving techniques, knowledge representation and computer inference, machine learning, natural language understanding, computer vision, robotics, and societal impacts. Same as ECE 448. 3 undergraduate hours. 3 or 4 graduate hours. Prerequisite: CS 225 or ECE 390.
Prerequisites
- Familiarity with the basic concepts of logic and probability theory.
- Knowledge of basic computer science principles and skills.
- Mathematical ability and the ability to understand and analyze fairly complicated algorithms and data structures. (CS473 is sufficient but not necessary.)
- Independence
Syllabus
Machinery: Tasks and Coursework
The course will consist of lectures by the professor, one midterm, one final exam, and homework assignments. Students taking four hours of credit will have a final project. Due dates and recommended course materials are indicated in the syllabus.
Late Policy
Assignments (including homeworks and projects) must be handed in during the class on the date indicated in the syllabus. 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 free late (calendar) days to use as s/he sees fit. Once these late days are exhausted, any paper or proposal turned in late will be penalized at the rate of 20% per late day (or fraction thereof). Under no circumstances will an assignment be accepted more than a week after its due date. Late days are from noon to noon.
Late assignments should be turned in at the turn-in box inside the course secretary, Ronda's office (3316 Siebel). You must write the time and date of submission on the assignment. Alternatively, you can fax it to the course secretary (Fax: (217) 265-6591)
Collaboration Policy
High-level collaboration for understanding the material is encouraged. However, you have to work out your solutions on you own. Low-level collaboration for detailed solution is not allowed.Cheating
Copying assignments or projects from external sources or students, and all other kinds of cheating is strictly prohibited. Students are encouraged to discuss their approach to solving assignment problems with other students or the Instructor/TA's but each individual must develop and present his solution independently. At the first instance of cheating, a grade of 0 will be assigned for that component. On the second instance, the course grade will automatically become 'F'.
Final grade
The final grade for 3 credit points will be calculated using the
following formula:
Midterm(25%)+Final(35%)+HW(40%)
The final grade for 4 credit points will be calculated using the following
formula:
Midterm(25%)+Final(25%)+HW(25%)+Proj(25%)
Please see Professor Amir after the first class for the project if you are taking 4 hours of credit.
Up to 3% extra credit may be awarded for class participation.
Communication
We strongly encourage students to come to office hours or post on the newsgroup (news.cs.uiuc.edu/class.cs440) instead of emailing questions, except for questions that are only individually relevant. Occasionally the TA may need to broadcast a message to the entire class. We will do so over the newsgroup.
Please do not email us with grading questions. If you want an explanation for why we took points off, you can talk to us after class or during office hours. If you want a regrade, please write an explanation and hand the assignment and the explanation to the TA during office hours or after class.
Reading and Reference
The primary reading materials will be book chapters and papers as
described in the
syllabus. The textbook is
Stuart Russell and Peter Norvig,
Artificial Intelligence, a Modern
Approach, Prentice Hall, 2nd ed., 2003.
Other books/papers that can be used for further reading on particular topics will be mentioned during the relevant lecture.
Useful Links and Resources
- You are strongly encouraged to submit printed answers for the assignments. An excellent typesetting program that is easy to learn, powerful and widely used is LaTeX. The Not So Short Introduction to LaTeX 2ε is a a good introduction to using LaTeX.
- Our handouts will be in the PDF format. To read PDF documents, please install Adobe Reader.
- We strong encourage you make use of our class newsgroup class.cs440 at news.cs.uiuc.edu for discussion. Information on using the CS newsgroup can be found Here.
- You can check your grades in the Illinois Compass.
- Matlab is a language for scientific computing:
- A Matlab Primer is a good starting point.
- Carlo Tomasi's Introduction to Computer Vision of Duke University
- You can also refer to the Matlab and Image Processing Toolbox
