Reactive Machines. Neural Networks. Machine Evolution. State Machines. Robot Vision. Search in State Spaces. Agents that Plan. Uninformed Search. Heuristic Search. Planning, Acting and Learning. Alternative Search. Knowledge Representation and Reasoning. The Propositional Calculus. The Predicate Calculus. Knowledge-based Systems. Representing Common sense Knowledge. Reasoning with Uncertain Information. Learning and Acting with Bayes Nets. Planning Methods Based on Logic. The Situation Calculus. Planning. Communication and Integration. Multiple Agents. Communication Among Agents. Agent Architectures.