Overview of basic ideas in artificial intelligence. Coverage includes knowledge representation, classic search techniques, probabilistic reasoning, and neural networks. Modern computer architectures supporting artificial intelligence algorithms are covered. Includes discussion of the nature of intelligence and whether machines can think. Prerequisite: CMP 101 and MTH 113/120