Pre-requisites : CS222, CS241
HCI foundation: history, human abilities, state of the art in computing technology, interaction styles and paradigms; Design process: interaction design basics, HCI in software process, design rules and guidelines, implementation support (UI software), universal design; Interaction styles: direct manipulation, WIMP, web interface, natural language interaction; Evaluation techniques; Models in HCI: formal models, linguistic models, cognitive models (KLM/GOMS), cognitive architectures, hybrid models; Task analysis; Dialogue design; Advanced topics (overview) pervasive computing, CSCW, virtual reality, tangible user interface, multimedia.
1. A. Dix, J. Finlay, G. D. Abowd and R. Beale, Human Computer Interaction, 3rd edition, Pearson Education, 2005.
1. J. Preece, Y. Rogers, H. Sharp, D. Baniyon, S. Holland and T. Carey, Human Computer Interaction, Addison-Wesley, 1994.
2. C. Stephanidis (ed.), User Interface for All: Concepts, Methods and Tools. Lawrence Erlbaum Associates, 2001.
3. J. M. Caroll (ed.), HCI Models, Theories and Frameworks: Towards a Multidisciplinary Science (Interactive Technologies), Morgan Kauffman, 2003.
4. W. O Galitz, The Essential Guide to User Interface Design, John Wiley & Sons, Inc, 2002 (Indian Edition).
5. B. Shneiderman, Designing the User Interface, Addison Wesley, 2000 (Indian Reprint).