CS 311 examines the design and implementation of intelligent machines. We will study some of the algorithms and approaches that underlie computer chess programs, search engines, speech recognizers and robot navigation systems. We will also consider why computers have such a challenging time with some tasks, such as reading a children's book, recognizing a person in a picture, and playing the game of go.


Prerequisites: CS 102, CS 201
Suggested course(s) to take next: CS 312, CS 451

AI gave me an entirely new outlook on the intelligence of computers.
-- Colin Meltzer '05

Doing search right will eventually require machine understanding of natural language, i.e., full artificial intelligence.
-- Philip Greenspun, on Google's long term goals

A year spent in artificial intelligence is enough to make one believe in God.
-- Alan J. Perlis