The goal of Artificial Intelligence is to build software systems that behave "intelligently". By this, we mean that the computer systems "do the right thing" in complex environments--that they act optimally given the limited information and computational resources available. This course provides an introduction to artificial intelligence. We will study the core topics of problem solving, machine learning, computer vision and robotics.

Prerequisites: CS 102, CS 301, CS 309