CS 760/860: Introduction to Human Computer Interaction
(Coordinator: James Weiner)
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
- Input–output channels
- Human memory
- Thinking: reasoning and problem solving
- Positioning, pointing and drawing
- Devices for virtual reality
- 3D interaction
- Processing and networks
- Models of interaction
- Interaction styles
- The context of the interaction
- Experience, engagement and fun
- Paradigms for interaction
- Interaction design basics
What is design?:
- The process of design
- Iteration and prototyping
HCI in the software process:
- The software life cycle
- Usability engineering
- Iterative design and prototyping
- Principles to support usability
- Golden rules and heuristics
- HCI patterns
- Elements of windowing systems
- User interface management systems
- Goals of evaluation
- Evaluation through expert analysis
- Evaluation through user participation
- Multi-modal interaction
- Designing for diversity
- 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
- Group working
- 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 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.