This course aims to provide a broad introduction to artificial intelligence. Topics include:
- a taxonomy of artificial intelligence: what is it? What can we do with it?
- problem solving, including search and gameplaying
- knowledge and reasoning, including inference
- planning
- reasoning under uncertainty
- machine learning
Logistics
Class is *in person*, MF 11:00 a.m.-12:30 p.m., JGB 2.218
Course Requirements
Submitting Assignments
As stated above, you will be submitting a number of assignments, consisting of homework exercises, and programming assignments. All submissions will be done through Gradescope.
Grading Policy
Class participation (10%)
Homework exercises (20%)
Programming assignments (30%)
Midterm (15%)
Final (25%)
Extension Policy
Class is *in person*, MF 11:00 a.m.-12:30 p.m., JGB 2.218
Course Requirements
- Class Participation: students are expected to be present in class having completed the readings and participate actively in the discussions.
- Homework Exercises: throughout the semester, problem sets will be assigned and automatically graded through the Gradescope system. These homework exercises will be scored by the autograder. If you receive partial grades and would like to give it another try, you can come to the office hours to discuss these questions with the TAs. They will unlock you for resubmission. The goal of these problems is to get you comfortable with the material and prepared for the midterm and final.
- Programming Assignments: there will be a series of Python programming projects in which you will implement various AI algorithms. An autograder script will be provided for each project so that you can check your progress along the way and fix errors in your code. The first of these projects (P0: Tutorial) must be completed individually. All other projects may be completed in pairs or alone.
- Midterm: a midterm exam will be given during a class session or as a take-home exam.
- Final: a final exam will be given on a yet unknown date near the end of the semester. It will be in-person.
Submitting Assignments
As stated above, you will be submitting a number of assignments, consisting of homework exercises, and programming assignments. All submissions will be done through Gradescope.
Grading Policy
Class participation (10%)
Homework exercises (20%)
Programming assignments (30%)
Midterm (15%)
Final (25%)
Extension Policy
- Homework Exercises: extensions will be considered on a case-by-case basis, but in most cases they will not be granted. The greater the advance notice of a need for an extension, the greater the likelihood of leniency.
- Programming Assignments: you are permitted to request a maximum of five extension days for the entire semester. No more than two extension days may be requested for any individual assignment with the exception of the first assignment for students who were added to the course.