CS 760/860: Introduction to Human Computer Interaction

(Coordinator: James Weiner)

Catalog description

Human-computer interaction is a discipline concerned with the design, evaluation, and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them. Prereq: CS 619 and CS 620


  • This course is one of the CS electives.
  • This course satisifies a Writing Intensive requirement.


  • methodologies of software development practice in the design, implementation and evaluation of usable systems.
  • concepts of programming languages implementation techniques for supporting interactivity.
  • principles of operating systems review and expand understanding of threading and the handling of input events.
  • principles and techniques of a range of advanced topics in computer science
  • good written and oral communications skills practice written and oral communication skills through the preparation of a project report and presentation
  • able to work within a team study includes computer supported cooperative work. homework involving scenarios, personas and storyboarding will completed in teams.
  • broad background in the liberal arts study areas of cognitive psychology.
  • aware of social and ethical issues related to computing and the computing profession study related privacy issues, as well as the social aspects of computing.


Homework (25%), Quizlets (15%), Exams - Midterm (15%), Final (20%), Oral Presentation (15%), and Class Preparation (10%)


  • History of HCI Foundations of HCI
  • The Human:
    • Input–output channels
    • Human memory
    • Thinking: reasoning and problem solving
    • Emotion
  • The Computer:
    • Positioning, pointing and drawing
    • Devices for virtual reality
    • 3D interaction
    • Processing and networks
  • The interaction:
    • Models of interaction
    • Ergonomics
    • Interaction styles
    • The context of the interaction
    • Experience, engagement and fun
  • Paradigms:
    • Paradigms for interaction
    • Interaction design basics
  • What is design?:
    • The process of design
    • Scenarios
    • Modes
    • Iteration and prototyping
  • HCI in the software process:
    • The software life cycle
    • Usability engineering
    • Iterative design and prototyping
  • Design rules:
    • Principles to support usability
    • Standards
    • Guidelines
    • Golden rules and heuristics
    • HCI patterns
  • Implementation support:
    • Elements of windowing systems
    • User interface management systems
  • Evaluation techniques:
    • Goals of evaluation
    • Evaluation through expert analysis
    • Evaluation through user participation
  • Universal design:
    • Multi-modal interaction
    • Designing for diversity
  • Cognitive models:
    • Goal and task hierarchies
    • Linguistic models
    • Cognitive architectures
  • Socio-organizational issues and stakeholder requirements:
    • Organizational issues
    • Capturing requirements
    • Participatory design
  • Communication and collaboration models:
    • Face-to-face communication
    • Conversation
    • Group working
  • Task analysis:
    • Differences between task analysis and other techniques
    • Task decomposition
  • Models of the system:
    • Standard formalisms
    • Interaction models
    • Continuous behavior
  • Modeling rich interaction:
    • Status–event analysis
    • Rich contexts
    • Low intention and sensor-based interaction
  • Groupware:
    • Groupware systems
    • Computer-mediated communication
    • Shared applications and artifacts
  • Ubiquitous computing and augmented realities:
    • Ubiquitous computing applications research
    • Virtual and augmented reality

Textbooks and Readings


  • Alan Dix, Janet E. Finlay, Gregory D. Abowd, and Russell Beale. 2003. Human-Computer Interaction (3rd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA.


  • Jef Raskin. 2000. The Humane Interface: New Directions for Designing Interactive Systems. ACM Press/Addison-Wesley Publ. Co., New York, NY, USA.
  • Kevin Mullet and Darrell Sano. 1995. Designing Visual Interfaces: Communication Oriented Techniques. Prentice-Hall, Inc., Upper Saddle River, NJ, USA
  • Douglas K. van Duyne, James A. Landay, and Jason I. Hong, The Design of Sites: Principles, Processes, and Patterns for Crafting a Customer-Centered Web Experience, 2nd Ed., Upper Saddle River, NJ: Prentice Hall, 2007.

Readings (available through course site):

  • Steve Whittaker and Candace Sidner. 1996. Email overload: exploring personal information management of email. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ’96), Michael J. Tauber (Ed.). ACM, New York, NY, USA, 276–283.
  • Deborah J. Mayhew. 2002. Requirements specifications within the usability engineering life cycle. In The human-computer interaction handbook, Julie A. Jacko and Andrew Sears (Eds.). L. Erlbaum Associates Inc., Hillsdale, NJ, USA 913–921.
  • John Pruitt and Jonathan Grudin. 2003. Personas: practice and theory. In Proceedings of the 2003 conference on Designing for user experiences (DUX ’03). ACM, New York, NY, USA, 1–15.
  • Michel Beaudouin-Lafon and Wendy Mackay. 2002. Prototyping tools and techniques. In The human-computer interaction handbook, Julie A. Jacko and Andrew Sears (Eds.). L. Erlbaum Associates Inc., Hillsdale, NJ, USA 1006–1031.