Graphical User Interfaces:
Design and usability
Saul Greenberg, Instructor
Outline of topics


These pages provide a detailed description of a course for professionals who need to design user interfaces
Why do this course?
When people have a choice of products with similar functionality and cost, they will often chose the one that is easier to use. As a result, the success of software products in a competitive marketplace, as well as its adaptation by users within an organization, is intimately tied to the quality of its user interface. This course is about giving you the knowledge and skills to design and engineer usable graphical interfaces.
What you will learn Through this course, you will learn how to design interfaces that are usable by people. It is not a programming course; rather, you will discover:
  • how to apply principles of good design to any graphical interface;
  • how to follow the major steps in a graphical user interface development cycle;
  • how to rapidly prototype interfaces;
  • how to debug your interface through low-cost evaluation methods.
The Audience This course is oriented towards a diverse audience. Typical attendees are:
  • project managers who direct software development that includes graphical user interfaces
  • project team members who are trying to fit interface development into the software engineering design cycle
  • programmers and other members of a team designing a graphical user interfaces
  • people responsible for purchasing software that must be usable by people
  • Anyone with an interest in design.
Course Structure The course will unfold by examining specific aspects of interface design, prototyping, and evaluation. Theoretical lectures will be augmented by case studies and discussions of interface successes and failures. You will apply the theoretical knowledge learnt to a series of examples that brings you through different parts of the design and evaluation cycle.

Topics will be selected from the following course outline.

How to Take the Course The course can be offered at your site. It can be delivered as is, or customized to fit particular needs of the customer. Exercises can be developed to illustrate methods that use systems and/or prototypes of systems being developed by the customer. Contact Saul Greenberg Consulting for further information and for details about cost
(, 1 403 220 6087 or 1 403 678 4208).

I offer also it through the University of Calgary Faculty of Continuing Education program twice a year. You can find out the dates of the next course by looking at their web site or by phoning their office at 1 403 220-2866.

For Further Information
The Instructor Saul Greenberg is an Associate Professor of Computer Science at the University of Calgary. He regularly teaches introductory and advanced courses on human computer interaction at both the undergraduate and graduate level, as well as to industry. His course has been featured in the ACM SIGCHI Bulletin, as well as the ACM Interactions magazine.

Saul Greenberg is an active researcher in Human Computer Interaction, and now specializes in Groupware. He is the author and editor of several books, including "The Computer User as Toolsmith" (Cambridge University Press, 1993), "Computer Supported Cooperative Work and Groupware" (Academic Press, 1992), "Groupware for Real Time Drawing" (McGraw Hill, Europe), and "Readings in Human Computer Interaction: Towards the Year 2000" (Morgan-Kauffman, 1995). He has served on many academic reviews committees, and is on the editorial board of the "International Journal of Human Computer Studies", and "Computer Supported Cooperative Work".

Last updated April 1997, by Saul Greenberg