Developing usable software requires that human factors be considered throughout the design and development process. This course introduces a series of techniques for developing and evaluating usable software, and shows how these techniques can be integrated into a process for software development.

This introductory course on Human Computer Interaction provides students an opportunity to explore the techniques necessary to design, build and evaluate effective user interfaces. Students will examine the physical, psychological, and behavioural characteristics of the user, and then examine the impact of these characteristics on system performance. Processes for brainstorming, early design, interface construction, and interface evaluation are presented.

Students will be expected to participate in projects in which they practice design and evaluation of user interfaces.

Where and When

  • Tuesdays, 9:30-10:20, Kingston Hall 201
  • Thursdays, 8:30-9:20, Kingston Hall 201
  • Fridays, 10:30-11:20, Kingston Hall 201

Office Hours

Tuesdays and Fridays, 1:00-2:00, Goodwin 629, or by appointment


Please check OnQ regularly for course information.


Topics may include:

  • Usability design processes
  • User models
  • Task analysis
  • Early evaluation
  • Prototyping
  • Visual design
  • Empirical evaluation
© 2020 Nicholas Graham