Programming agents without a programming language Lifelike computer characters Introduction to the agents How might people interact with agents Good user interface principles Direct manipulation versus agents predictables Direct manipulation to delegation Designing agents as if people mattered interface agents metaphors with characters Agents that reduce work and information overload Agents for information sharing and coordination