CPSC 481
Foundations of HCI

Saul Greenberg (instructor)

Contents for CPSC 481

These pages provide a detailed description of the undergraduate Computer Science course:
CPSC 481: Foundations and Principles of Human Computer Interaction. 
See www.cpsc.ucalgary.ca/~saul/481/index.html 
Course 
administration
Course description 
Diagrammatic overview: The interface design and usability engineering process
Schedule
Topics and
overheads
Part 1. Overview 
Introduction to the Course and to HCI 
Part 2: Understanding users and their tasks 
Task-Centered System Design 
Part 3: Designing with the user 
User Centered Design and Prototyping
Evaluating Interfaces with Users: Qualitative Methods 
Part 4: Designing visual interfaces 
Psychology of Everyday Things 
Beyond Screen Design 
Graphical Screen Design 
Part 5: Principles for Design 
Design Principles and Usability Heuristics
Part 6: The Past and the Future 
History of Human Computer Interaction 
Visions of the future 
Assignments Note: the assignments included below are subject to change.
  1. Task centered design and prototyping
  2. Usability studies
  3. System redesign, implementation, and evaluation
Teaching
assistants
Lab Materials
Resources
Literature Resources
Video Resources 
Example VB Programs
Related 
items
SEng 609.05: Graphical user interfaces: Design and usability
A version of this course I teach to software engineers
Publications describing this course: 
Greenberg, S. (1996) Teaching Human Computer Interaction to Programmers.
long version [Html] or [Adobe Pdf], ACM Interactions, July/August, 1996
short version [Html] or [Adobe Pdf], ACM SIGCHI Bulletin, March, 1996.