The course is a survey of artificial intelligence topics and technologies. Students in the course will develop an understanding of the broad range of disciplines associated with artificial intelligence and an appreciation for the types of problems to which AI techniques may be applied. Topics include search techniques, predicate calculus, knowledge representation, expert and knowledge based systems, machine learning, neural networks, genetic algorithms, and intelligent agents.