This course covers the principal ideas and developments in artificial intelligence. Topics include knowledge representation, problem solving and search strategies, game playing, solving constraint satisfaction problems, uncertainty and probabilistic reasoning, and machine learning. Selected emerging artificial intelligence topics are discussed. Class Notes: CROSS-LISTED WITH CS 461. Enrollment Requirements: Prerequisite: CS 600.