The objective of this course is to teach students the foundations and applications of artificial intelligence. Students will learn about intelligent agents, constraint satisfaction, logical agents, first-order logic, learning, reasoning, and AI trends.