This class focuses on the core algorithms that fall under the domain of Artificial Intelligence, or AI. AI covers many areas and means different things to different people. In this course we will focus on computational techniques and algorithms that are useful for developing autonomy (software agents or robots), or for solving similar problems. The course has both theoretical and practical components, with an emphasis on enabling you to be able to understand, develop, and use these algorithms in your other activities.
The schedule and homework assignments can be found by following the links above.
We highly recommend the Russell & Norvig textbook. We also recommend some additional textbooks if you feel the need.
Other userful resources
The grading breakdown for this course is split between exams and homework assignments. One of the homework assignments is an extended assignment that will be due at the end of the semester. All homework assignments (except for the extended assignment) carry equal weight. The percentages are as follows:
This course will follow the usual Computer Science late and plagiarism policy. That is, you will loose 1% per hour after the deadline with a hard cutoff at 48 hours. After 48 hours you will receive a grade of 0.
If you are caught copying, you will receive a penalty of -100% of the grade for that assignment/exam. If you are unsure whether you are copying, please consult your instructors. We encourage you to discuss the general algorithms and ideas that are brought up in the class. However, all homework assignments and exams must be your own work. You bear the responsibility for ensuring that the work submitted is your own, and also that no one copies your work. Note, given there are many code examples available on the web you must take extra care to ensure that your solution is your own and that you correctly cite any resources that you use.