Pre-requisites : CS222, CS241

Syllabus :
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.

Texts :
1. A. Dix, J. Finlay, G. D. Abowd and R. Beale, Human Computer Interaction, 3rd edition, Pearson Education, 2005.

References :
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).