Today, intelligent machines sound less like "2001: A Space Odyssey" and more like the daily headlines. Fantasy is now reality: computers that defeat Go champions, cars that drive themselves, robotic assistants that hold substantial conversations, and, of course, the eternal question of what makes a human, human, and a machine, machine. But how "intelligent" are these computers - and what does intelligence even mean in this (or any) context? This course is an intensive introduction to the broad field of Artificial Intelligence, delving into several computational representations of knowledge and reasoning that have been influential in both cognitive science and software engineering. The focus will be on the comprehension and implementation of classic AI algorithms for goal-based problem solving agents. 

Prerequisite: AP Computer Science