An introduction to the basic theory and major applications of artificial intelligence. Covers general issues of AI such as its development, social impact and philosophical implication. Emphasizes the fundamental issues of AI such as problems and state spaces, search strategies, logic reasoning and various knowledge representation techniques. Discusses AI application domains, such as learning, expert systems, planning and game playing. An AI programming language (Lisp or Prolog) is used throughout the course. Students are expected to use the language to solve AI related problems. Fall of odd years. Prerequisite(s): CS 3221.