Prerequisite: Junior standing and CS 219 or permission of the instructor. (First semester/3 credits)
An introduction to the fundamental principles, techniques and tools of artificial intelligence, including significant past developments, current applications and future directions. In particular, expert systems will be studied as an example of a successful mainstream application of AI. Other topics will be chosen, as time permits, from among the following: state-space searching, knowledge representation, logic and deduction, LISP as a programming language for AI, natural language processing, neural networks, learning, vision, robotics and cognitive science. Topics will be treated at a level of depth and detail appropriate for a first course in AI.