This subject examines the design, evaluation and implementation of interactive computing systems for human use (HCI) and the major phenomena surrounding them. Also considered are joint performance of tasks by humans and machines, structure of human machine communication, social and organizational interactions with machine design, human capabilities to use machines including their learn ability, engineering concerns that arise in designing interfaces, the process of specification design, implementation and evaluation of interfaces and design tradeoffs.