Prerequisite: CSC 234. This course provides an introduction to artificial intelligence, with a particular focus on the empiracal approach: how can we have a computer act rationally? Topics include both local and global search techniques for problem solving, game theory, automated logical reasoning, statistical machine learning, and complex adaptive systems. An in-depth research project will be required. Every third year in the fall, starting 2013.