The authors present a well-balanced survey of the major areas of research and application in the field of Artificial Intelligence. They provide a clear treatment of both major approaches to AI--the top-down (symbol-based), classical approach and the newer, bottom-up (non-symbolic), evolutionary approach. The text also introduces evolutionary techniques of AI.