Fall 2012»CSIS 672

CSIS 672

Human Computer Interaction


Section 1: M 5:30-8:30PM / NCC 140


Introduction to human computer interaction and user interface development. Topics include definitions of Human-Computer Interaction, importance of good interfaces, psychological foundations, user-interface design examples, interaction models and dialog types for interfaces, user interface life-cycle, user-centered design and task-analysis, prototyping and the iterative design cycle, prototyping tools and environments, user interface implementation, and interface quality and methods of evaluation.

This course stresses the importance of good interfaces and the relationship of user interface design to human-computer interaction. It is intended to provide an adequate basis in software design and implementation for user interfaces. There will be content on both the issues and engineering process for user interface development.

Prerequisites: Each student must have completed CSCI 230 (Data Structures and Algorithms) or an equivalent or higher course, or have permission of the instructor. Minimally, each student should have strong background in software development, data structures, and algorithms; also strong background in a high-level programming language such as Python, Java, or C/C++.

Test Dates

  • Test 1: Monday, Oct. 8
  • Test 2: TBA
  • Final: 5:30-8:30pm, Monday, Dec. 10, 2012

Assignments / Projects

Homework1, Homework2, Homework3, Final Project.


  1. Debbie Stone, et al. (2005), "User Interface Design and Evaluation", Morgan Kaufmann.
  2. Donald A. Norman (2002), "The Design of Everyday Things", Basic Books.
  3. Saul Greenberg, et al. (2011), Sketching User Experiences: The Workbook", Morgan Kaufmann.