What is Artificial Intelligence? Theory of Computation Uninformed Search Agents Constraint Satisfaction Problems Knowledge Based Agents