Theoryandimplementationofavarietyoftechniquesusedtosimulateintelligentbehavior.Expert systems, fuzzy logic, neuralnetworks,evolutionary computation, and two-playergame-treesearch will becoveredindepth.Knowledgerepresentation,patternrecognition,hybridapproaches,andhandling uncertainty will also be discussed