ACM SIGCHI HCI Education Survey Report: Courses


Generated 98-06-16 and available via the WWW at: http://www.acm.org/sigchi/educhi/ For more information, send mail to chi-educators-request@acm.org
This report contains details of all the courses in the survey, sorted by the program code. The report begins with a table of contents containing: Entries in the main part of the report contain:
Course: the course title (and course number)
Instructor: all faculty who teach the course
Frequency: how often the course is taught
Times_Taught: how many times the course has been taught
Enrollment: the approximate enrollment for recent offerings
Text: the text(s) used in the course
Tools: software and hardware tools used in the course
Description: a short description of the course
  1. Univ. of Alabama, Computer Science
  2. Bowling Green State Univ., Computer Science
  3. Bond Univ., Information Technology
  4. Brunel University, Computer Science
  5. Brigham Young Univ., Computer Science
  6. Univ. of Calgary, Computer Science
  7. Univ. of Canberra, Information Sciences & Engineering
  8. Carnegie Mellon Univ., Computer Science
  9. Carnegie Mellon Univ., Department of Design
  10. Univ. of Colorado at Boulder, Computer Science
  11. Columbia Univ., Computer Science
  12. Darmstadt Univ., Computer Science (Informatik)
  13. DePaul Univ., Dept. of CS and IS
  14. Drexel Univ., Information Studies
  15. Drexel Univ., Psych/Soc/Anthro
  16. Georgia Institute of Technology, Computing
  17. University of Geneva, Psychology and Educational Sciences
  18. Univ. of Glasgow, Computer Science
  19. George Mason Univ., Info. & Software Systems Eng.
  20. George Mason Univ., Psychology
  21. Georgia State Univ., Math and Computer Science
  22. Univ. of Guelph, Computing & Information Science
  23. Univ. of Haifa, Psychology
  24. Heriot-Watt Univ., Computing and Electrical Engineering
  25. Linkoping Univ., Computer Science
  26. Univ. of Liverpool, Computer Science
  27. Loughborough University, Computer Studies
  28. Univ. of Maribor, Electrical & Computer Engineering
  29. Univ. of Maryland, Computer Science
  30. Univ. of Maryland, Psychology
  31. Massey Univ., Computer Science
  32. McGill Univ., Computer Science
  33. Univ. of Michigan, Computer & Information Systems
  34. Univ. of Michigan, Elec. Eng. & Computer Science
  35. Univ. of Minnesota, Computer Science
  36. MIT, Sloan School of Management
  37. Moscow State Univ., Psychology
  38. New Mexico State Univ., Psychology
  39. Nova SE. Univ., Computer & Info. Sciences
  40. Ohio State Univ., Industrial & Systems Eng.
  41. Univ. Oldenburg, Informatics
  42. Open Univ., Computing
  43. Univ. of Oregon, Computer and Info. Science
  44. Univ. of Pittsburgh, Library & Information Science
  45. Portland State Univ., Computer Science
  46. Univ. of Portsmouth, Psychology
  47. Univ. of London, CMW, Dept. of Computer Science
  48. Rensselaer Polytechnic Institute, Computer Science
  49. Stanford Univ., Computer Science
  50. Univ. of Sussex, Cognitive & Computing Sciences
  51. Swinburne Univ. of Technology, Computer Science
  52. Univ. of Tampere, Computer Science
  53. Texas A&M Univ., Computer Science
  54. Univ. of Toronto, Computer Science
  55. Univ. of Toronto, Ontario Inst. for Studies in Education
  56. Univ. of Toronto, Library & Information Science
  57. Technical Univ. of Nova Scotia, Computer Science
  58. Univ. of California at Irvine, Info. and Computer Science
  59. University College London, Ergonomics
  60. Univ. of North Carolina at Chapel Hill, Info. & Library Sci.
  61. Univ. of Nebraska-Lincoln, Computer Science & Eng.
  62. Univ. of New South Wales, Computer Science & Eng.
  63. Univ. of Southern California, Computer Science
  64. Univ. of Tennessee at Knoxville, Computer Science
  65. Univ. of Technology, Sydney, Computer Science
  66. Univ. of Western Australia, Elec. Engineering
  67. Univ. West England, Computing
  68. Virginia Commonwealth Univ., Information Systems
  69. Univ. of Virginia, Computer Science
  70. Virginia Tech., Computer Science
  71. Vrije Univ., Computer Science
  72. Univ. of Waikato, Computer Science
  73. Univ. of Washington, Computer Science & Eng.
  74. Worcester Polytechnic Inst., Computer Science
  75. Wichita State Univ., Psychology
  76. Univ. of York, Psychology

Univ. of Alabama, Computer Science


Course: ADVANCED COMPUTER HUMAN INTERFACE (CS 686)
Instructor: Marcus Brown
Frequency: Annual
Times_Taught: 1
Enrollment: 8
Text:
  • Baecker & Buxton, 1987
  • Shneiderman, 1992
Tools:
    X windows, etc.
Description: Topics in human computer interface, including graphics user interfaces, computer supported cooperative work, different interface styles, UIMS, on-line documentation and hypermedia. Software user interface design philosophy and evaluation methods.

Course: SOFTWARE USER INTERFACE DESIGN (CS 407/507)
Instructor: Marcus Brown
Frequency: Annual
Times_Taught: 3
Enrollment: 30
Text:
  • Mayhew, 1992
Tools:
    PCs, X windows, etc.
Description: Basic concepts of the human-computer interface, including human diversity, user mental models, menus, command languages, documentation, error messages, anthropomorphisms and software psychology.

Bowling Green State Univ., Computer Science


Course: HUMAN ISSUES IN COMPUTING (CS 665)
Instructor: Teasley or Leventhal
Frequency: Every other year
Times_Taught: 4
Enrollment: 20
Text:
  • Mayhew, Software User Interface Design
  • readings from journals
Tools:
    tcl/tk, Authorware
Description: The course typically covers the design, evaluation and software engineering of user interfaces, hypertext, and multimedia; a brief introduction to behavioral methodology; and diversity in UI design (including handicap computing).

Bond Univ., Information Technology


Course: HUMAN-COMPUTER INTERFACES (COMP262/731)
Instructor: Michael Rees
Frequency: annual
Times_Taught: 6
Enrollment: 25
Text:
  • Laurel
  • Mayhew
  • Barfield
  • Shneiderman
Tools:
    HyperCard, Toolbook
Description: This course covers the principles of task analysis, user interface design, implementation and usability. The human information processing limits and the characteristics of input and output devices are also covered.

Brunel University, Computer Science


Course: HCI AND GRAPHICS (CS502)
Instructor: Keith Goss, Bob Hopgood
Frequency: Annual
Times_Taught: 10
Enrollment: 25
Text:
  • Baecker&Buxton
  • Thomas
Tools:
    Description: This course is oriented towards the detail of developing computer graphics representations. TRhe HCI component looks at principles of GUI and screen design.

    Course: PERSONAL INFORMATION MANAGEMENT (CS504)
    Instructor: Peter Thomas, Jonas Lowgren (Linkoping University)
    Frequency: Occasional
    Times_Taught: 1
    Enrollment: 25
    Text:
      Tools:
        Description: This course covers the design of tools for managing personal information. It is an intensive 5-day course run with the support of the British Council and taught in collaboration between UK and Swedish institutions. The HCI element in this course concerns the uses to which personal information management tools can be put and how such tools can be designed.

        Brigham Young Univ., Computer Science


        Course: INTERACTIVE SOFTWARE SYSTEMS (CS 556)
        Instructor: Dan Olsen
        Frequency: Once per year
        Times_Taught: 8
        Enrollment: 15
        Text:
        • Olsen, User Interface Management Systems: Models and algorithms
        Tools:
          X-Windows, C++, ART Toolkit
        Description: This course covers the basic algorithms of user interface management systems and other software approaches to user interface development.

        Univ. of Calgary, Computer Science


        Course: THE HUMAN COMPUTER INTERFACE (CPSC 481)
        Instructor: Saul Greenberg
        Frequency: Annual
        Times_Taught: Over a decade!
        Enrollment: 50-80 students
        Text:
        • Shneiderman, 1992, Designing the User Interface
        Tools:
          X Windows, Macintoshes, many window-based toolkits
        Description: This popular course covers: the basic facts of human mental and perceptual performance in the human-computer context; interface design for different styles of human-computer communication; methodologies of evaluating interfaces; and experiences with building interfaces with advanced toolkits.

        Course: TECHNOLOGY OF OFFICE INFORMATION SYSTEMS (CPSC 547)
        Instructor: Mildred Shaw
        Frequency: Annual
        Times_Taught: 7
        Enrollment: 30-50
        Text:
          Tools:
            Description: This course introduces advanced topics on office information and knowledge-based systems.

            Course: RESEARCH METHODS IN HUMAN COMPUTER INTERACTION (CPSC 681)
            Instructor: Saul Greenberg
            Frequency: Annual
            Times_Taught: Over a decade!
            Enrollment: 5-10
            Text:
            • booklet of topical readings prepared each year
            Tools:
              Description: This course prepares students to do research in human computer interaction. It describes the theory, methodology, and practise of human-computer interaction. Projects include: defining and exploring an HCI problem through controlled experimentation; and researching an HCI topic of the student's choice.

              Univ. of Canberra, Information Sciences & Engineering


              Course: SYSTEMS ANALYSIS G2 (0556)
              Instructor: Penny Collings
              Frequency: once per year, starting August, runs of one semester
              Times_Taught: 10
              Enrollment: approx. 80
              Text:
              • Cox and Walker, User-Interface Design
              • Norman, The Design of Everyday things
              Tools:
                ObjectScript, organisational simulation (for socio-tech. sys. design)
              Description: The course addresses issues of user interface design and socio-technical design and has extensive role-playing of users.

              Course: ADVANCED TOPICS IN COMPUTING (HONOURS UNIT - HCI AND MULTIMEDIA) (3365)
              Instructor: Penny Collings, Jan Newmarch
              Frequency: once a year
              Times_Taught: 2
              Enrollment: 8
              Text:
              • specialised readings from ACM HCI curriculum; it varies interface evaluation + research topics.
              Tools:
                multimedia PC with software; and usability labs
              Description: The course aims to explore fundamental topics in HCI and multimedia and reflects the current interests of students and staff.

              Course: ISSUES IN THE DESIGN OF HUMAN-COMPUTER INTERFACES M (new in 1996)
              Instructor: Terry Webb, Jan Newmarch
              Frequency: once per year, runs for one semester
              Times_Taught: new in 1996, as part of Masters by Coursework
              Enrollment: approx. 10 expected
              Text:
              • to be decided
              Tools:
                simple VR experiments, current HCI design tools
              Description: This unit will provide an awareness of the issues which underlie emerging interface technologies. It will examine the design and usage of hypertext, multimedia and data visualisation (desktop virtual reality).

              Course: USABILITY TESTING AND THE INFORMATION SYSTEMS DESIGN PROCESS M (new in 1995)
              Instructor: Penny Collings, Terry Webb
              Frequency: once per year, runs for one semester
              Times_Taught: trial version, 3 times
              Enrollment: approx. 10 expected
              Text:
              • Neilsen, Usability Engineering
              • Cox and Walker, User-Interface Design
              • Norman, The Design of Everyday things
              Tools:
                use of usability lab to perform usability tests
              Description: This unit provides a context - socio-technical systems design - for considering the process of information systems design and the opportunity to evaluate human-computer interfaces as part of this process. Evaluation procedures will be systematically employed to ensure a high degree of usability in the user interface for computer-based systems.

              Course: HUMAN FACTORS IN INFORMATION TECHNOLOGY M (new in 1995)
              Instructor: Terry Webb
              Frequency: once per year, runs for one semester
              Times_Taught: new in 1995
              Enrollment: approx. 6 expected
              Text:
              • TBA
              Tools:
                TBA
              Description: This unit will provide the rationale for decision making in the design of IT systems. The framework provided will be one that centres on a basic corpus of knowledge of human cognition and physical attributes and the application of these to human-computer interface design.

              Carnegie Mellon Univ., Computer Science


              Course: HUMAN COMPUTER INTERACTION (15-499A)
              Instructor: Bonnie E. John
              Frequency: annual
              Times_Taught: 1
              Enrollment: 27
              Text:
              • assorted readings
              Tools:
                Hypercard
              Description: Similar to ACM SIGCHI Curriculum Report course called CS2 (advanced Undergrad, Masters and Ph.D.)

              Course: MEASUREMENT AND EVALUATION OF USER INTERFACES (15-821)
              Instructor: Roy A. Maxion
              Frequency: new
              Times_Taught: 1
              Enrollment: 12
              Text:
              • current papers
              Tools:
                Ten different implementations of online database retrieval systems
              Description: This graduate course undertakes exploration of interface measurement and evaluation issues from the perspective of dependable, critical systems in which it is essential that a user interface, along with the rest of a system, be available and reliable, as well as quick and accurate to use. The laboratory aspect develops measurement and analysis skills for students wishing to evaluate their own systems critically or to initiate research in the field.

              Carnegie Mellon Univ., Department of Design


              Course: VISUAL INTERFACE DESIGN (51.458)
              Instructor: Daniel Boyarski
              Frequency: Annual
              Times_Taught: 4
              Enrollment: 12 - 16
              Text:
              • Laurel
              • Norman
              • Tognazzini
              Tools:
                Paper-based tools and MacroMind Director
              Description: The organization and display of information in the context of an interactive program is the focus of the course. Students from different disciplines work in teams through the semester. Issues of human-centered design, evaluation, and design by iteration are emphasized, as well as teamwork and visual/verbal presentation techniques.

              Univ. of Colorado at Boulder, Computer Science


              Course: USER INTERFACE DESIGN AND EVALUATION (CSCI6838)
              Instructor: Lewis
              Frequency: Annual
              Times_Taught: 8
              Enrollment: 50
              Text:
              • Baecker and Buxton
              Tools:
                many
              Description: Includes practicum on software user interface design and implementation, survey of research perspectives, survey of technology and application topics of current interest.

              Course: KNOWLEDGE SYSTEMS (CSCI6582)
              Instructor: Fischer
              Frequency: Annual
              Times_Taught: 8
              Enrollment: 12
              Text:
              • varies
              Tools:
                many
              Description: Covers current topics in human-computer communication, such as knowledge-based design environments, critic systems, mixed-initiative dialogs, learning on demand.

              Columbia Univ., Computer Science


              Course: COMPUTER GRAPHICS (CS W4160)
              Instructor: Steven Feiner
              Frequency: Annual
              Times_Taught: 8
              Enrollment: 34
              Text:
              • Foley, van Dam, Feiner, and Hughes, Computer Graphics: Principles and Practice, 1990
              Tools:
                SRGP, SPHIGS graphics packages
              Description: An intensive introduction to computer graphics. Graphics hardware, design of graphics packages, interaction techniques, geometric transformations, 3D viewing and projections, raster scan conversion algorithms, image synthesis, visible surface determination, lighting and shading, representation of 3D shapes, object modeling and hierarchy, color and animation. Emphasis is on implementation of important graphics algorithms.

              Course: NATURAL LANGUAGE PROCESSING (CS W4705)
              Instructor: Kathleen McKeown
              Frequency: Annual
              Times_Taught: 8
              Enrollment: 15
              Text:
              • Allen, Natural Language Understanding, 1987
              Tools:
                ATN parser, FUF generation system
              Description: This course introduces students to natural language processing, providing an overview of the different components required to build a system that can interact with the user in English or any other natural language. We will study how information about grammar, about word meaning, and about context can influence the interpretation of a sentence. We will look at different recent applications that use natural language, including spoken language systems (systems that interact via spoken input and output), multimedia systems (systems that combine language with graphics and other user interface devices), data extraction systems (systems that read long newspaper articles searching for and extracting specific facts), and machine translation systems (systems that translate texts from one language to another).

              Course: PROJECTS IN COMPUTER SCIENCE (CS W4901, CSW 6901)
              Instructor: Steven Feiner, Kathleen McKeown
              Frequency: Each semester
              Times_Taught: Every semester
              Enrollment: Individual and group projects
              Text:
                Tools:
                  Locally developed research systems
                Description: Individual and group research projects in computer graphics and user interfaces, natural language processing, and multimedia.

                Course: USER INTERFACE DESIGN (CS E6998)
                Instructor: Steven Feiner
                Frequency:
                Times_Taught: 1
                Enrollment: 19
                Text:
                • Baecker and Buxton, Readings in Human Computer Interaction, 1987
                Tools:
                  X11
                Description: An introduction to issues in the design of human-computer interfaces. Emphasis is on the design of software for high-resolution bit-mapped workstations. We survey the basic interaction devices available and the techniques that have been developed for (or have given rise to) them, and study several important paradigms for how these techniques can be woven into a coherent dialogue. This provides a framework within which we analyze existing user interfaces and design new ones.

                Darmstadt Univ., Computer Science (Informatik)


                Course: DESIGN OF INTERACTIVE PROGRAMS (ENTWURF INTERAKTIONSFAEHIGER PROGRAMME) (n.a.)
                Instructor: Hans-Juergen Hoffmann
                Frequency: twice a year with different topics
                Times_Taught: about 20
                Enrollment: 10
                Text:
                • differs, in most cases journal articles
                Tools:
                  differs depending on the topic
                Description: Topics covered in the course go from specification techniques (state transition, specification languages, event specification, rule-based, constraints, by demonstration ...), data and program visualisation, program animation, design guidelines, use of UIDS and UIMS, eventually to human factors depending on the emphasis given.

                Course: DESIGN OF INTERACTIVE MAN-COMPUTER-INTERFACES (ENTWURF INTERAKTIVER MENSCH-RECHNER-SCHNITTSTELLEN) (n.a.)
                Instructor: Hans-Juergen Hoffmann + Jens Wandmacher
                Frequency: annual
                Times_Taught: 4
                Enrollment: 25
                Text:
                • readings of original literature
                Tools:
                  n.a.
                Description: It is an interdisciplinary seminar with emphasis on actual topics in psychology related to HCI and on models, architectures, and designs for HCI considered from the viewpoint of computer science.

                DePaul Univ., Dept. of CS and IS


                Course: USER INTERFACE DESIGN (CSC 437)
                Instructor: Andrew Sears, Rosalee Nerheim-Wolfe, Helmut Epp
                Frequency: Three times per year
                Times_Taught: 6
                Enrollment: 30
                Text:
                • Shneiderman, 1993
                Tools:
                  X, SUIT, Visual Basic, Video
                Description: This course introduces the student to the issues involved in designing user interfaces and the process of designing the user interface, from task analysis to implementation. Students use a UIMS to develop a prototype user interface for a problem they identify.

                Course: USER INTERFACE EVALUATION (CSC 537)
                Instructor: Andrew Sears
                Frequency: Annual
                Times_Taught: 1
                Enrollment: 15
                Text:
                • journal articles and conference papers
                Tools:
                  SUIT, Visual Basic, Video
                Description: This courses focuses on the evaluation of user interfaces, including heuristic evaluations, automated evaluations, formal experimentation, usability testing, and cognitive walkthroughs. Students develop a prototype user interface and use one or more of the techniques to evaluate it.

                Drexel Univ., Information Studies


                Course: USER INTERFACES FOR INFORMATION SYSTEMS (Info.609)
                Instructor: Margaret Christensen
                Frequency: once or twice per year
                Times_Taught: 8
                Enrollment: 45 this year
                Text:
                • Shneiderman, "Designing the User Interface", 2nd ed., B. Addison Wesley, Reading, MA, 1992. (In fall of 92).
                • Baecker & Buxton, "Readings in Human-Computer Interaction", Morgan Kaufmann, Los Altos, CA, 1987. (Formerly used.)
                • Collection of original research papers updated for each offering
                Tools:
                  Description: Students learn to read, critique, apply, and produce original research in the field of human computer interaction.

                  Course: HUMAN-COMPUTER INTERACTION (L103)
                  Instructor: Margaret Christensen, Karen Strong
                  Frequency: twice per year
                  Times_Taught: 8 (by Christensen)
                  Enrollment: 30
                  Text:
                  • Rubinstein & Hersh, "The Human Factor", Digital Press, Bedford, MA, 1984.
                  • Goodman, "The Complete HyperCard Handbook", Bantam Books, New York, 1990.
                  • Collection of readings updated every term
                  Tools:
                    HyperCard
                  Description: Freshmen learn survival skills in the design and implementation of user interfaces. Principles discussed in lecture, are implemented in laboratory sessions, and cumulatively lead to each student's completion of a prototype information system in HyperCard.

                  Drexel Univ., Psych/Soc/Anthro


                  Course: PSYCHOLOGY OF INTERFACE DESIGN (PSYCH 612)
                  Instructor: Tom Hewett
                  Frequency: Annual
                  Times_Taught: 6
                  Enrollment: 15-20
                  Text:
                  • Changes from year to year
                  Tools:
                    Hypercard, Excel, Misc.
                  Description: The course explores cognitive factors involved in the design of interfaces for human use. In addition, the course typically addresses the role of iterative evaluation in the design and re-design of interfaces.

                  Georgia Institute of Technology, Computing


                  Course: HUMAN FACTORS IN SOFTWARE DEVELOPMENT (CS 4753)
                  Instructor: Badre, Hudson
                  Frequency: 3 times a year
                  Times_Taught:
                  Enrollment: 50 students each offering
                  Text:
                  • Shneiderman, Designing User Interfaces
                  Tools:
                    Description: Examines human factors in the software design and application process from initial requirements to testing and implementation, with emphasis on designing the user interface. Also listed as PSY 4753

                    Course: HUMAN-COMPUTER INTERFACE (CS 6751.)
                    Instructor: Badre, Hudson, Stasko
                    Frequency: 3 times a year
                    Times_Taught:
                    Enrollment: 45 students each offering
                    Text:
                    • Mayhew, 1992
                    Tools:
                      Description: Human-computer interface is considered in terms of user-system compatibility. Concepts in human factors and interface design are covered in relation to capabilities of both humans and computers. Also listed as PSY 6751

                      Course: HUMAN-COMPUTER INTERFACE II (CS 6752.)
                      Instructor: Foley, Badre
                      Frequency: 1 time a year
                      Times_Taught:
                      Enrollment: 20 students each offering
                      Text:
                      • Current Readings
                      Tools:
                        Description: The design process, and application of design principles to the design process. Additional design topics, such as help systems, interaction styles, and visual design principles. User interface prototyping and development tools

                        Course: PRINCIPLES OF USER INTERFACE SOFTWARE (CS 6395)
                        Instructor: Hudson, Stasko
                        Frequency: 2 time a year
                        Times_Taught:
                        Enrollment: 30 students each offering
                        Text:
                          Tools:
                            Description: Algorithmic and architectural principles for construction of modern user interfaces. I/O models, interaction techniques, window systems, toolkits, high-level specification, and implementation techniques.

                            University of Geneva, Psychology and Educational Sciences


                            Course: DEVELOPMENT OF INTERACTIVE SOFTWARE ()
                            Instructor: Piere Dillenbourg
                            Frequency:
                            Times_Taught: 3
                            Enrollment: 30
                            Text:
                              Tools:
                                Authorware
                              Description: General introduction to HCI based on concrete design activities with Authorware. It is oriented towards the categories of software that are used in our faculty: courseware, tests, computer-based experiments, ... It is taught both at the graduate and undergraduate levels.

                              Univ. of Glasgow, Computer Science


                              George Mason Univ., Info. & Software Systems Eng.


                              Course: USER INTERFACE DESIGN AND DEVELOPMENT (SWSE 632)
                              Instructor: Jeff Offutt
                              Frequency: Spring
                              Times_Taught: 2+
                              Enrollment: 33 in S93
                              Text:
                              • Shneiderman, Designing the User Interface
                              • Brown & Cunningham, Programming the User Interface
                              Tools:
                                Description: This course will focus on the software interface between the computer and the human. Concepts in human factors will be covered, specifically in terms of designing software interfaces. We will cover theories of human-computer interaction, including human cognitive limitations, syntactic versus semantic knowledge, transitionality, and the ``outside-in'' design approach. We will also survey guidelines for designing computer interfaces of various models, including command interfaces, menus, desktop views, and WIMP interfaces.

                                George Mason Univ., Psychology


                                Course: COGNITIVE ENGINEERING: COGNITIVE SCIENCE APPLIED TO HUMAN FACTORS (PSYC 530)
                                Instructor: Gray
                                Frequency: Fall
                                Times_Taught: 2
                                Enrollment: 15-20
                                Text:
                                • Norman, D. A. (1989). The design of everyday things. New York: Basic Books. ISBN: 0-385-26774-6
                                • Wickens, C. D. (1992). Engineering Psychology and Human Performance. New York: HarperCollins. ISBN: 0-673-46161-0
                                • Venturino, M. (Ed.) (1990). Selected Readings in Human Factors. Santa Monica, CA: Human Factors Society. ISBN: 0-945289-00-6
                                Tools:
                                  none
                                Description: Covers cognitive theory from an applied perspective to understand and predict the interactions among human cognition, artifact (i.e., tools), and task. The course emphasizes current work in one or more applied domains such as human-computer interaction, aviation psychology, medical human factors, and so on. Recent research and case studies that emphasize analytical modeling techniques, systems design, and the development of tools and methods are discussed.

                                Course: RESEARCH METHODS IN HUMAN FACTORS AND APPLIED COGNITION (PSYC 645)
                                Instructor: Boehm-Davis, Gray, Allen
                                Frequency: every year
                                Times_Taught:
                                Enrollment: 15-20
                                Text:
                                • original journal articles
                                Tools:
                                  none
                                Description: Hands-on approach to selected current and/or classical Human Factors and Applied Cognition research methods. (The exact methods will be announced in advance.) Potential methods include task analysis, critical incident analysis, reliability/error analysis, workload measures, verbal protocol analysis, user interface evaluation methods, and engineering models of human performance. May be repeated for credit.

                                Course: SEMINAR IN HUMAN FACTORS & APPLIED COGNITION (PSYC 734)
                                Instructor: program faculty
                                Frequency: yearly
                                Times_Taught:
                                Enrollment: 15-20
                                Text:
                                • original journal articles
                                Tools:
                                  none
                                Description: This seminar series emphasizes current research and development in human factors, ergonomics, applied cognition, and applied perception. May be repeated for credit.

                                Course: SEMINAR IN HUMAN-TECHNOLOGY INTERACTIONS (PSYC 737)
                                Instructor: Boehm-Davis
                                Frequency: every other year
                                Times_Taught:
                                Enrollment: 15-20
                                Text:
                                • original journal articles
                                Tools:
                                  none
                                Description: This seminar series emphasizes current research and development in human-computer interaction, cognitive systems engineering, cognitive ergonomics, and cognitive engineering. May be repeated for credit.

                                Georgia State Univ., Math and Computer Science


                                Course: HUMAN-COMPUTER INTERACTION (CSC 434/634)
                                Instructor: J. Morgan Morris
                                Frequency: Two times a year
                                Times_Taught: 5
                                Enrollment: 25
                                Text:
                                • Shneiderman, Designing the User Interface
                                Tools:
                                  Hyperties, Guide, Video, Mosaic
                                Description: The goal of this course is to examine existing principles and guidelines of user interface design, while emphasizing the methodology necessary to design and evaluate for usability. The topics covered by this course include the following: human factors in software development, human-computer dialogue, and assessment methodologies.

                                Course: ADVANCED HUMAN-COMPUTER INTERACTION (CSC 834)
                                Instructor: J. Morgan Morris
                                Frequency: Annual
                                Times_Taught: 2
                                Enrollment: 5-10
                                Text:
                                • Nielsen, Hypertext and Hypermedia
                                • Blattner & Dannenberg, Multimedia Interface Design
                                • Readings
                                Tools:
                                  Mosaic, Hyperties, Guide, Video
                                Description: This course builds on the design and evaluation methodologies presented in CSC 634. This course focuses on applying these ideas to the use of hypertext and multimedia in the user interface.

                                Course: COMPUTER GRAPHICS (CSC 470/670)
                                Instructor: G. Scott Owen
                                Frequency: Two times a year
                                Times_Taught: 10
                                Enrollment: 25
                                Text:
                                • HyperGraph
                                Tools:
                                  RenderMan, various language compilers
                                Description: To obtain an overview of Computer Graphics including hardware and software system architectures, image synthesis techniques, animation techniques, and some application areas. Topics covered include display devices, distributed graphics, image synthesis techniques, 2D and 3D animation, and visualization.

                                Course: ADVANCED COMPUTER GRAPHICS (CSC 870)
                                Instructor: G. Scott Owen
                                Frequency: Annual
                                Times_Taught: 6
                                Enrollment: 5-10
                                Text:
                                • none
                                Tools:
                                  3D Studio, RenderMan, POV Ray, Radiance
                                Description: The purpose of this course is to learn advanced image synthesis techniques including the following: advanced illumination models, advanced ray tracing, anti-aliasing, special effects, 2D and 3D animation, and many other topics.

                                Univ. of Guelph, Computing & Information Science


                                Course: HUMAN-COMPUTER INTERACTION (27-430)
                                Instructor: Carey, Fels
                                Frequency: yearly, fall
                                Times_Taught: 12
                                Enrollment: 25 undergraduates, 2-3 graduates
                                Text:
                                • Preece (ed.), Human-Computer Interaction
                                Tools:
                                  NeXT Interface Builder
                                Description: The major topics of this course are design issues and design methods for better user interfaces in interactive computer systems. User interface toolkits will be a minor topic.

                                Course: SOFTWARE ENGINEERING OF INTERACTIVE SYSTEMS (27-601)
                                Instructor: Carey
                                Frequency: yearly, fall
                                Times_Taught: 8
                                Enrollment: 6-10
                                Text:
                                • research papers
                                Tools:
                                  Description: This course has 3 objectives: i) build understanding of research methods in human-computer interaction ii) build skill in the application of research results to product development iii) build awareness of hci issues in software development. [Note: focus has been on CASE tools. From Fall 93, focus will be on interactive information/multimedia.]

                                  Course: MODELS FOR HCI (27-611)
                                  Instructor: Carey, MacKenzie
                                  Frequency: alternate years, winter
                                  Times_Taught: 5
                                  Enrollment: 6-10
                                  Text:
                                  • research papers
                                  Tools:
                                    Description: "Models" for human-computer interaction can have several meanings -
                                  • paradigms for the discipline of human-computer interaction
                                  • schematic representations for --- users : knowledge, processes, classes and plans --- the interaction process : status, rules, errors, learning --- interactive software : design or implementation components
                                  • representations of the engineering process for hci. The models will be applied for the purposes of :
                                  • description and communication
                                  • prescription
                                  • prediction
                                  • evaluation
                                  • implementation
                                  • provision of specific features (such as assistance).

                                  • Course: RESEARCH IN DESIGN METHODS FOR HCI (27-621)
                                    Instructor: Carey
                                    Frequency: alternate years, winter
                                    Times_Taught: 4
                                    Enrollment: 4-8
                                    Text:
                                    • research papers
                                    Tools:
                                      Description: Current practice in hci design processes; examination of research to improve hci design.

                                      Course: TOPICS IN INTERACTIVE SOFTWARE ENVIRONMENTS (27-661)
                                      Instructor:
                                      Frequency: occasional, spring/summer semester
                                      Times_Taught: 3
                                      Enrollment:
                                      Text:
                                        Tools:
                                          Description: typical topics are intelligent user interfaces (using Sullivan and Tyler as base text), usability issues in multimedia (Laurillard text), CSCW (Baecker et al readings).

                                          Course: HUMAN FACTORS OF COMPUTING SYSTEMS (80-687)
                                          Instructor: Matthews
                                          Frequency: occasional, winter semester
                                          Times_Taught: 3
                                          Enrollment: 4-7
                                          Text:
                                          • research papers (ref. texts:
                                          • Helander, Handbook of HCI
                                          • Sanders/McCormick, Human Factors in Engineering Design)
                                          Tools:
                                            Description: Objectives are:
                                          • familiarise students with the range of issues within contemporary human factors
                                          • provide in-depth coverage of selected issues for interactive system design
                                          • discuss recent research findings and directions
                                          • demonstrate inadequacies in our knowledge base
                                          • develop strategic approaches for human factors interventions where data are unavailable.

                                          • Univ. of Haifa, Psychology


                                            Course: INTRODUCTORY HUMAN FACTORS (202.3111.A1)
                                            Instructor: Norman Schwalm
                                            Frequency: Annual
                                            Times_Taught: 1
                                            Enrollment: 30
                                            Text:
                                            • Sanders & McCormick, 1992
                                            Tools:
                                              Description: Theoretical and applied principles in man-machine interface design. Human factors methodology in deign and evaluation; input, process and output in interfaces; workplace design; environmental effects on performance; software design.

                                              Course: HUMAN FACTORS IN WORKPLACE DESIGN (202.4046.A1)
                                              Instructor: Norman Schwalm
                                              Frequency: Annual
                                              Times_Taught: 1
                                              Enrollment: 5
                                              Text:
                                              • Readings
                                              Tools:
                                                Description: The course is presented in two parts: 1) Human Factors principles in relation to workplace design: defining user populations, user stereotypes, task analysis and user-centred system evaluation are taught. 2) Field study

                                                Course: HUMAN FACTORS IN THE DESIGN OF COMPUTER SYSTEMS & SOFTWARE (202.4999.B1)
                                                Instructor: Norman Schwalm
                                                Frequency: Annual
                                                Times_Taught: 1
                                                Enrollment: 5
                                                Text:
                                                • Readings
                                                Tools:
                                                  Description: Basics of computerized systems design, with emphasis on software design guidelines. Analysis of user needs and incorporation of design methods for novice and expert users. Discussion of various design environments (e.g., "Windows") and multimedia systems. Techniques of user-interface document preparation.

                                                  Heriot-Watt Univ., Computing and Electrical Engineering


                                                  Course: MASTER OF SCIENCE IN HCI (25)
                                                  Instructor: A.C. Kilgour, P.O. Holt & others
                                                  Frequency: annual
                                                  Times_Taught: October - April (taught) May - September (dissertation)
                                                  Enrollment: 25
                                                  Text:
                                                  • Shneiderman
                                                  • Johnson
                                                  • Baecker & Buxton
                                                  Tools:
                                                    HyperCard, X-Designer, Tcl & TK
                                                  Description: Taught modules cover the design and development of interactive systems, including human factors, design methodologies, empirical methods, multimedia technology, and software tools, with application options including computer- based learning, graphics, database systems and knowledge based systems. The taught material is applied and developed in a major project written up as a dissertation.

                                                  Linkoping Univ., Computer Science


                                                  Course: HUMAN-COMPUTER INTERACTION (TDDB10)
                                                  Instructor: Jonas Lowgren
                                                  Frequency: Annual
                                                  Times_Taught: 3
                                                  Enrollment: 60-70
                                                  Text:
                                                  • Lowgren, J. (1993) Human-computer interaction: What every system developer should know. Lund: Studentlitteratur.
                                                  • Selected articles
                                                  Tools:
                                                    Developer's Guide 3.0
                                                  Description: The course is given for undergraduate computer science and engineering majors. The goal of the course is to give the students a toolbox of techniques for user interface development, including design, implementation and evaluation. Throughout the course, the techniques are practised in applied exercises.

                                                  Course: DESIGN FOR USABILITY ()
                                                  Instructor: Jonas Lowgren
                                                  Frequency: Annual
                                                  Times_Taught: 1
                                                  Enrollment: 25
                                                  Text:
                                                  • Selected articles
                                                  Tools:
                                                    Description: The course is given for undergraduate information systems majors. The goal is to have students critically examine the concept of usability, investigate the fundamentals of design theory and creativity and finally to bring the draw the two areas together by means of a small project.

                                                    Univ. of Liverpool, Computer Science


                                                    Course: HUMAN-COMPUTER INTERACTION (1cs82)
                                                    Instructor: Dan Diaper
                                                    Frequency:
                                                    Times_Taught: 1
                                                    Enrollment: 15
                                                    Text:
                                                    • Many
                                                    Tools:
                                                      LUTAKD task analysis toolkit
                                                    Description: This B.Sc. year three option presents an engineering orientated view of HCI and uses many real world examples. After its introductory lectures it places practical HCI in the context of ethics before covering issues of system and interface design. Also covered are methods of eliciting knowledge from people (including, of course, a system's direct end users or operators).

                                                    Course: HUMAN ASPECTS OF INFORMATION SYSTEMS (PT I.) (SE104)
                                                    Instructor: Dan Diaper
                                                    Frequency:
                                                    Times_Taught: 1
                                                    Enrollment: 15
                                                    Text:
                                                    • Many
                                                    Tools:
                                                      LUTAKD task analysis toolkit
                                                    Description: This M.Sc. option presents an engineering orientated view of HCI and uses many real world examples. After its introductory lectures it places practical HCI in the context of ethics before covering issues of system and interface design. Also covered are methods of eliciting knowledge from people (including, of course, a system's direct end users or operators).

                                                    Course: HUMAN ASPECTS OF INFORMATION SYSTEMS (PT II.) (SE104)
                                                    Instructor: Roy Rada
                                                    Frequency:
                                                    Times_Taught: 1
                                                    Enrollment: 15
                                                    Text:
                                                    • Many
                                                    Tools:
                                                      MUCH hypertext document reuse system
                                                    Description: This M.Sc. course provides via practical work an introduction to the human aspects of information systems. MUCH is a large hypertext system with an AI engine that partially automates semantic net traversal. As a research tool it is used to illustrate how sophisticated software is developed and used.

                                                    Loughborough University, Computer Studies


                                                    Course: MSC AND DIPLOMA IN INTERACTIVE COMPUTING SYSTEM DESIGN (N/A)
                                                    Instructor: J.L.Alty H.E.Bez A.A.Clarke J.H.Connolly K.D.Eason E.A.Edmonds S.P.Guest S.Harker P.Kocura M.Maguire V.A.J.Maller I.A.Newman
                                                    Frequency: Annual
                                                    Times_Taught: 4
                                                    Enrollment: 11
                                                    Text:
                                                    • Shneiderman, B. (1992), Designing the User Interface, Addison Wesley.
                                                    • Sutcliffe, A. (1988), Human-Computer Interface Design, Macmillan.
                                                    • Shackel, B. & Richardson, S. (1991), Human Factors for Informatics Usability, Cambridge University Press.
                                                    Tools:
                                                      includes X-Windows with Motif toolset
                                                    Description: The programme of study is designed to take graduates with a background that includes a significant element of computer science into the specialist area of interactive computing. This is an exciting and going area of computing technology, where suitably qualified graduates are currently in short supply. The department's post-graduate courses in ICSD offer a rare opportunity to gain a recognised qualification in this area.

                                                    Univ. of Maribor, Electrical & Computer Engineering


                                                    Course: HUMAN-MACHINE INTERACTION ()
                                                    Instructor: Matjaz Debevc
                                                    Frequency: Annual
                                                    Times_Taught: 3
                                                    Enrollment: 15
                                                    Text:
                                                    • Mayhew, 1992
                                                    • Johannsen, 1993
                                                    Tools:
                                                      MS Windows 3.x, X windows, Video
                                                    Description: The course covers the informations sources about human-machine and computer interaction, method used in design, user interface building tools, UIMS, evaluation of user interfaces, connecting the methods for control engineering exercises

                                                    Course: DIGITAL SIGNAL PROCESSING ()
                                                    Instructor: Zdravko Kacic
                                                    Frequency: Annual
                                                    Times_Taught: 3
                                                    Enrollment: 20
                                                    Text:
                                                      Tools:
                                                        X-windows, Khoros, Video
                                                      Description: The course covers the basic techniques of digital signal processing that are necessary for deeper understanding of topics such as speech and image processing.

                                                      Course: MAN-MACHINE COMMUNICATION ()
                                                      Instructor: Zdravko Kacic
                                                      Frequency: Annual
                                                      Times_Taught: 3
                                                      Enrollment: 20
                                                      Text:
                                                        Tools:
                                                          X-windows, Khoros, Video
                                                        Description: The course covers the basic techniques of speech and image processing, different modes of man-machine communication, technologies required for multimedia applications.

                                                        Univ. of Maryland, Computer Science


                                                        Course: HUMAN FACTORS IN COMPUTER AND INFORMATION SYSTEMS (CMSC 434/828)
                                                        Instructor: Ben Shneiderman
                                                        Frequency:
                                                        Times_Taught:
                                                        Enrollment:
                                                        Text:
                                                        • Shneiderman, B. Designing the User Interface
                                                        • Runyon & Haber (rec'd) Fundamentals of Behavioral Statistics
                                                        Tools:
                                                          Description: The course focuses on the following topics: human performance in the use of computers, science base, UI software tools and design guidelines. Issues include: programming and command language, menus, forms, direct manipulation, graphical user interface, computer supported cooperative work, information exploration, and virtual reality.

                                                          Univ. of Maryland, Psychology


                                                          Course: ENGINEERING PSYCHOLOGY AND TRAINING METHODS (PSYC 462)
                                                          Instructor: Nancy S. Anderson
                                                          Frequency: Every other year
                                                          Times_Taught:
                                                          Enrollment: 10-15
                                                          Text:
                                                            Tools:
                                                              Description: An examination of theories and research regarding human performance capabilities and skills, training procedures, and models and procedures for evaluating training in industry, education and service organizations.

                                                              Course: SEMINAR IN HUMAN PERFORMANCE THEORY (PSYC 735)
                                                              Instructor: Kent L. Norman
                                                              Frequency: Every other year
                                                              Times_Taught: 2
                                                              Enrollment: 10-15
                                                              Text:
                                                              • Norman, Kent L., Psychology of Menu Selection
                                                              Tools:
                                                                Description: An examination of man-machine interaction with an emphasis on the theories and research which focus on human performance and skills. Some of the topics covered are information processing, human/computer interaction styles, decision making, and effects of automation.

                                                                Massey Univ., Computer Science


                                                                Course: HUMAN-COMPUTER INTERACTION (59.327)
                                                                Instructor: Chris Phillips
                                                                Frequency: Annual
                                                                Times_Taught: 3
                                                                Enrollment: 40
                                                                Text:
                                                                • Shneiderman, Designing the User Interface, Addison-Wesley, 1992
                                                                Tools:
                                                                  Mac Toolbox, HyperCard
                                                                Description: The course takes a broad, multi-disciplinary approach to the design and implementation of human-computer interfaces, with an emphasis towards graphical direct manipulation interaction. Topics include: interface styles, interaction techniques, interface prototyping, UIMS, usability, evaluation, hypertext and hypermedia.

                                                                Course: HUMAN-COMPUTER INTERACTION (59.318)
                                                                Instructor: Elizabeth Kemp
                                                                Frequency: Annual
                                                                Times_Taught: 1
                                                                Enrollment: 40
                                                                Text:
                                                                • Shneiderman, Designing the User Interface, Addison-Wesley, 1992
                                                                Tools:
                                                                  HyperCard
                                                                Description: The course takes a broad, multi-disciplinary approach to the design and implementation of human-computer interfaces, with an emphasis towards graphical direct manipulation interaction. Topics include: interface styles, interaction techniques, interface prototyping, UIMS, usability, evaluation, hypertext and hypermedia.

                                                                Course: DESIGN OF THE HUMAN-COMPUTER INTERFACE (59.463)
                                                                Instructor: Chris Phillips
                                                                Frequency: Annual
                                                                Times_Taught: 5
                                                                Enrollment: 8
                                                                Text:
                                                                • Dix, A., J Finlay, G Abowd & R Beale, Human-Computer Interaction, Prentice Hall, 1993.
                                                                Tools:
                                                                  Lean Cuisine+, UAN
                                                                Description: This course provides an understanding of the processes involved in HCI, from both the human and computer perspectives, and with abstract models which can be applied in interface development. These include (cognitive) user models, task models, and dialogue models. Links to interface prototyping and implementation are also considered.

                                                                McGill Univ., Computer Science


                                                                Course: PERSON-MACHINE COMMUNICATION (CS 538)
                                                                Instructor: Renato De Mori
                                                                Frequency: Annual
                                                                Times_Taught:
                                                                Enrollment: 40
                                                                Text:
                                                                • Larson: Interactive Software, 1992
                                                                Tools:
                                                                  NeXT Interface Builder
                                                                Description: ??? introductory course ???

                                                                Course: USER INTERFACE ENGINEERING (CS 765)
                                                                Instructor: Rudolf K. Keller
                                                                Frequency: Every second year
                                                                Times_Taught: 2
                                                                Enrollment: 15
                                                                Text:
                                                                • Len Bass and Prasun Dewan, editors. User Interface Software. John Wiley and Sons, 1993.
                                                                Tools:
                                                                  Hypercard, Chiron-1, ET++, Interviews, Tcl/Tk, and others
                                                                Description: current developments in systems and tools for the creation and run-time management of graphical user interfaces. Issues: Object specification, constraint specification and maintenance, control paradigms, separation of concerns, support infrastructures, development approaches, software visualization, hypermedia.

                                                                Univ. of Michigan, Computer & Information Systems


                                                                Course: HUMAN INTERFACE TO INFORMATION TECHNOLOGY ()
                                                                Instructor: Judy Olson
                                                                Frequency: Annual
                                                                Times_Taught: 9
                                                                Enrollment: 35
                                                                Text:
                                                                • Rubinstein and Hersh
                                                                Tools:
                                                                  --
                                                                Description:

                                                                Univ. of Michigan, Elec. Eng. & Computer Science


                                                                Univ. of Minnesota, Computer Science


                                                                Course: USER INTERFACES AND PROGRAMMING IN X (CSci 5110)
                                                                Instructor: Joseph A. Konstan
                                                                Frequency: Annual
                                                                Times_Taught: 1
                                                                Enrollment: 40
                                                                Text:
                                                                • Lewis & Rieman, 1993
                                                                • Ousterhout, 1994 (Tcl and the Tk Toolkit)
                                                                • Norman, 1988 (Design of Everyday Things)
                                                                Tools:
                                                                  Tk toolkit
                                                                Description: Single-course overview to issues in user interface design, evaluation, implementation, and systems. Students design, prototype, and implement a small interface project using Tk (e.g., a Tk interface to an existing Unix application). Class time is 40% design and evaluation process, 40% toolkits and low-level implementation, and 20% project discussion and presentations.

                                                                MIT, Sloan School of Management


                                                                Course: ()
                                                                Instructor:
                                                                Frequency:
                                                                Times_Taught:
                                                                Enrollment:
                                                                Text:
                                                                  Tools:
                                                                    Description: There are no courses that explicitly teach HCI, at either the Sloan school, or in the department of Electrical Engineering and Computer Science. The Media Laboratory offers a number of courses related to HCI issues. HCI education, like most education at MIT, is done through apprenticeship.

                                                                    Moscow State Univ., Psychology


                                                                    Course: INTRODUCTION TO COGNITIVE ERGONOMICS ()
                                                                    Instructor: Victor Kaptelinin
                                                                    Frequency:
                                                                    Times_Taught: 2
                                                                    Enrollment: 5
                                                                    Text:
                                                                    • Shneiderman, B. Designing the User Interface. 1987
                                                                    • various papers
                                                                    Tools:
                                                                      PowerBook 100, HyperCard
                                                                    Description: Dialogue styles, cognitive studies of human computer interaction, mental models, behavioral methods in user interface evaluation, skill development.

                                                                    New Mexico State Univ., Psychology


                                                                    Course: COMPUTER METHODOLOGY (Psych 510)
                                                                    Instructor: McDonald
                                                                    Frequency: 1 time/year
                                                                    Times_Taught:
                                                                    Enrollment: 20 students each offering
                                                                    Text:
                                                                    • Nance, Pascal: Understanding Programming and Problem Solving
                                                                    Tools:
                                                                      Pascal
                                                                    Description: The purpose of this course is to introduce the basic programming techniques necessary to conduct psychological experiments using microcomputers. Programming topics range from operating systems to high-level programming languages with the emphasis on issues related to psychological experimentation, including timing, randomization, and counterbalancing.

                                                                    Course: HUMAN-COMPUTER INTERACTION (Psych 530)
                                                                    Instructor: McDonald
                                                                    Frequency: 1 time/year
                                                                    Times_Taught:
                                                                    Enrollment: 20 students each offering
                                                                    Text:
                                                                    • Shneiderman, Designing the User Interface
                                                                    Tools:
                                                                      Description: This course is a broad general introduction to HCI and is concerned with how to design computer software so that humans can use it to accomplish tasks. A major focus is on the user interface, not on the computers or software, per se. One emphasis is on psychological theories, methods, and findings, but other disciplines and their contributions are described as well

                                                                      Course: ENGINEERING PSYCHOLOGY (Psych 547)
                                                                      Instructor: Gillan, Cooke
                                                                      Frequency: 1 time/year
                                                                      Times_Taught:
                                                                      Enrollment: 20 students each offering
                                                                      Text:
                                                                      • Nielsen, J. Usability engineering
                                                                      • Wickens, C. Engineering psychology and human performance
                                                                      Tools:
                                                                        Authoring software (e.g., Authorware, HyperCard) for project
                                                                      Description: Examines theories and empirical findings in basic and applied experimental psychology as they relate to humans interactions with technology. The course also focuses on the development of skill in the task analysis, user analysis, interface design, and usability assessment.

                                                                      Course: HUMAN FACTORS METHODS (Psych 548)
                                                                      Instructor: Cooke, Gillan, McDonald
                                                                      Frequency: 1 time/2 years
                                                                      Times_Taught:
                                                                      Enrollment: 20 students each offering
                                                                      Text:
                                                                        Tools:
                                                                          Description: Focuses on methods used to solve problems in human factors including task analysis, job analysis, cognitive task analysis, multivariate methods, process tracing, text engineering, prototyping, and usability testing. The methods are discussed using a variety of applied examples and hands-on training.

                                                                          Course: SPECIAL TOPICS (Psych 570 and 670)
                                                                          Instructor: Cooke, Foltz, Gillan, Lee, McDonald, Paap, Schvaneveldt, Thompson
                                                                          Frequency: Several times/year
                                                                          Times_Taught:
                                                                          Enrollment: 20 students each offering
                                                                          Text:
                                                                          • Usually selected readings
                                                                          Tools:
                                                                            Description: Courses given vary depending on instructor's interest. Here are examples of specific courses under these numbers:
                                                                          • "The role of cognitive engineering in advanced technologies" (Cooke) -- Explores the application of cognitive psychology to human-machine interfaces of new and complex technologies such as multimedia, intelligent tutoring systems, educational software, virtual reality, computer-supported collaborative work, and the information superhighway.
                                                                          • "Multimedia computing: Psychology, technology and design" (Gillan) -- Covers the different ways that information is presented in multimedia computing systems (text, 2-D and 3-D graphics and pictures, animation, video, and sound) from three different perspectives -- the perceptual/cognitive processes involved, the hardware and software functioning, and the design processes

                                                                          • Course: SEMINAR IN ENGINEERING PSYCHOLOGY (Psych 604)
                                                                            Instructor: Cooke, Foltz, Gillan, Lee, McDonald, Paap, Schvaneveldt
                                                                            Frequency: Several times/year
                                                                            Times_Taught:
                                                                            Enrollment: 20 students each offering
                                                                            Text:
                                                                            • Usually selected readings
                                                                            Tools:
                                                                              Description: Courses given vary depending on instructor's interest. Here are examples of specific courses under this number:
                                                                            • "Expertise and skill acquisition" (Cooke and Thompson) -- Focuses on topics concerned with human expertise in general, with specific applications to HCI such as expert systems, interface design expertise, and computer-based tutorials.
                                                                            • "Transfer of training" (Lee) -- Covers issues and methods for studying the transfer of training. Discussions range from theoretical to applied work, with models of learning and transfer related to machine learning, programming, and education.

                                                                            • Course: USER INTERFACE DESIGN (CS 485)
                                                                              Instructor: Bill Ogden
                                                                              Frequency: 1 time/year
                                                                              Times_Taught:
                                                                              Enrollment: 15
                                                                              Text:
                                                                              • Lewis & Reiman, 1993, "Task-centered User Interface Design"
                                                                              • Borenstein, 1991, "Programming as if People Mattered"
                                                                              Tools:
                                                                                Individualized to students' experience
                                                                              Description: The focus of this course is on the experience gained by building and evaluating student's own interfaces. Thus, students' primary responsibilities are to build, evaluate and critique each other's human-interfaces. The course covers effective methods for accomplishing these tasks.

                                                                              Course: ERGONOMICS IN MANUFACTURING (IE 590)
                                                                              Instructor: Ed Pines
                                                                              Frequency: 1 time/year
                                                                              Times_Taught:
                                                                              Enrollment: 15
                                                                              Text:
                                                                                Tools:
                                                                                  Description: The course covers the issues and methods used in the design of manufacturing systems, methods, tools, and equipment that are used or controlled by human operators.

                                                                                  Nova SE. Univ., Computer & Info. Sciences


                                                                                  Course: HUMAN-COMPUTER INTERACTION (MCTE/MCIS/MMIS 680)
                                                                                  Instructor: Laurie P. Dringus
                                                                                  Frequency: Annual
                                                                                  Times_Taught: 6
                                                                                  Enrollment: 5-40
                                                                                  Text:
                                                                                  • Shneiderman, 1992
                                                                                  • ACM SIGCHI Conference Proceedings
                                                                                  • other research articles
                                                                                  Tools:
                                                                                    Asymetrix Toolbook, Video, computer conferencing
                                                                                  Description: The course provides an overview of HCI as a sub-area of the computer sciences and offers specific background relating to user-centered design approaches in information systems applications. Areas addressed: the user interface and software design strategies, user experience levels, information technology.

                                                                                  Course: HUMAN-COMPUTER INTERACTION (DCIS/DISS/DCTE 720/DCIS/DISS/DCTE 820)
                                                                                  Instructor: Laurie P. Dringus
                                                                                  Frequency: Every two years
                                                                                  Times_Taught: 1
                                                                                  Enrollment: 40-60
                                                                                  Text:
                                                                                  • Shneiderman, 1992
                                                                                  • ACM SIGCHI Conference Proceedings
                                                                                  • other research articles
                                                                                  Tools:
                                                                                    Asymetrix Toolbook, Video, computer conferencing, usability software
                                                                                  Description: This doctoral level course presents design principles, guidelines, and methodologies for building, installing, managing, and maintaining interactive systems. Other topics: HCI research, CSCW, user productivity, usability engineering.

                                                                                  Ohio State Univ., Industrial & Systems Eng.


                                                                                  Course: COGNITIVE SYSTEMS ENGINEERING (ISE 673)
                                                                                  Instructor: Phil Smith
                                                                                  Frequency: Yearly
                                                                                  Times_Taught: 2
                                                                                  Enrollment: 15
                                                                                  Text:
                                                                                  • Norman, 1988
                                                                                  Tools:
                                                                                    HyperCard
                                                                                  Description: This course is concerned with the design of interactive computer systems, with a major focus on the effects of system design on the performances of users. Topics include human-computer interaction, cognitive modeling, design methodologies, artificial intelligence and cooperative problem-solving. These topics are illustrated using real-world applications in fields such as aviation, education, library systems and medicine.

                                                                                  Course: HUMAN COOPERATION WITH INTELLIGENT SYSTEMS (ISE 773)
                                                                                  Instructor: David Woods
                                                                                  Frequency: Yearly
                                                                                  Times_Taught: 1
                                                                                  Enrollment: 15
                                                                                  Text:
                                                                                  • Malin, et al., How to Make AI Systems Team Players
                                                                                  • Billings, A Human-Centered Aircraft Automation Philosophy
                                                                                  Tools:
                                                                                    Description: How should we use the huge space of possibilities provided by today's or tomorrow's computational power? Should the human be automated out of the loop? If people are still part of such systems, what is their role? Do machine advisors erode the decision maker's authority while avoiding responsibility for outcomes? To answer these and other great questions about human-machine systems, students examine different approaches to combining machine intelligence and human intelligence into joint human-machine cognitive systems. They examine the empirical data on successful and ineffective styles of advisory interaction including the role of explanation, the lessons from experience and research on human supervisory control of automated resources, and alternative approaches to aiding human performance including representation aiding, cognitive instruments, and computer supported cooperative work.

                                                                                    Course: HUMAN-COMPUTER INTERACTION IN COMPLEX SYSTEMS (ISE 774)
                                                                                    Instructor: David Woods
                                                                                    Frequency: Yearly
                                                                                    Times_Taught: 1
                                                                                    Enrollment: 15
                                                                                    Text:
                                                                                    • Woods, Representation Design in the Computer Medium
                                                                                    Tools:
                                                                                      Description: Examines how human-computer interfaces and computer based displays can function as aids to human decision making and problem solving. Students learn about the representation aiding approach to assisting human cognition in the context of applications such as space control centers, aviation flightdecks, power plant control rooms, and surgical operating rooms where skilled practitioners make time pressured decisions. The course centers around a series of design exercises where students develop visualizations of a process or device. In these exercises derived from real cases students directly confront the issues involved in developing human-computer interfaces that support human performance.

                                                                                      Course: VERBAL PROTOCOL ANALYSIS AND KNOWLEDGE ACQUISITION (ISE 775)
                                                                                      Instructor: Phil Smith
                                                                                      Frequency: Yearly
                                                                                      Times_Taught: 1
                                                                                      Enrollment: 15
                                                                                      Text:
                                                                                      • Readings
                                                                                      Tools:
                                                                                        Description: The goal of this course is to acquaint students with methods for: a. performing a cognitive task analysis b. evaluating system designs c. knowledge acquisition d. collecting, analyzing and modeling various types of data.

                                                                                        Course: ADVANCED TOPICS IN COGNITIVE SYSTEMS ENGINEERING (ISE 817)
                                                                                        Instructor: Phil Smith
                                                                                        Frequency: Yearly
                                                                                        Times_Taught: 1
                                                                                        Enrollment: 15
                                                                                        Text:
                                                                                        • Readings
                                                                                        Tools:
                                                                                          Description: Papers on major topics in the cognitive science and engineering literatures are read and discussed in class. The goal of these discussions is to: a. Provide students with a review of each topic and insights into the major contributions in the literature; b. Evaluate these contributions in terms of their applications to the design of interactive computer systems. Topics covered include: a. Cognitive Biases and Human Error b. Expert Consulting and Critiquing Systems c. Models of Attention d. Models of Planning e. Models of Human Problem Solving f. Intelligent Tutoring Systems g. Speech Understanding.

                                                                                          Course: ETHNOGRAPHIC STUDIES OF COGNITION (ISE 818)
                                                                                          Instructor: David Woods
                                                                                          Frequency: Every other year
                                                                                          Times_Taught: 1
                                                                                          Enrollment: 15
                                                                                          Text:
                                                                                          • Hutchins, Distributed Cognition
                                                                                          Tools:
                                                                                            Description: We know a great deal about the cognition of the species--the undergraduate--studied within the cages of psychology laboratories. In this class students explore cognition in the wild where teams of competent practitioners must handle evolving problems given the constraints of wild habitats such as aircraft cockpits, maritime navigation, surgical operating rooms and fire control. Cognitive artifacts are ubiquitous in the wild. So one focus is research on how practitioners shape the tools they use. Research methodologies useful to the study of cognition in the wild are examined and contrasted with laboratory techniques.

                                                                                            Course: HUMAN ERROR AND SYSTEM DISASTER (ISE 820)
                                                                                            Instructor: David Woods
                                                                                            Frequency: Every other year
                                                                                            Times_Taught: 1
                                                                                            Enrollment: 15
                                                                                            Text:
                                                                                            • Reason, 1990
                                                                                            Tools:
                                                                                              Description: The class relates the psychology of human error to human performance in high consequence systems such as nuclear power and aviation. How does human error contribute to system failures? What is human error? What are the implications of error for models of human cognitive function? Students confront the individual, team and organizational dynamics that are a prelude to disasters. The students analyze the human role in a past systems disaster. Finally, students use a cognitive systems perspective to consider techniques for preventing errors or enhancing error recovery.

                                                                                              Univ. Oldenburg, Informatics


                                                                                              Course: USER INTERFACE DESIGN ()
                                                                                              Instructor: Peter Gorny, Ina Pitschke
                                                                                              Frequency: irregular
                                                                                              Times_Taught: 1
                                                                                              Enrollment: 50 - 80
                                                                                              Text:
                                                                                              • Dix et al: Human-Computer Interaction. Prentice Hall 1993
                                                                                              • Koch, Reiterer, Tjoa: Software-Ergonomie. Springer
                                                                                              • Wien 1991
                                                                                              • Shneiderman: Designing the user interface. Addison-Wesley 1992
                                                                                              • Various styleguides, guidelines and standards.
                                                                                              Tools:
                                                                                                Unix-WS, Mac, PC
                                                                                              Description:

                                                                                              Course: FORMALISIERUNG VON SOFTWARE-ERGONOMISCHEN DESIGN- HINWEISEN FUER GRAFISCHE BENUTZUNGSOBERFLAECHEN ()
                                                                                              Instructor: Peter Gorny, Ulrike Daldrup
                                                                                              Frequency: irregular
                                                                                              Times_Taught: 1
                                                                                              Enrollment: 16
                                                                                              Text:
                                                                                              • Various articles and books on Guidelines, Styleguides and Recommendations for User Interface Design
                                                                                              Tools:
                                                                                                Unix-WS, Mac, PC, Dialog-Manager, NexpertObject
                                                                                              Description: The aim of the course is to show the students how to derive formal rules for the design of user interfaces from guidelines, styleguides, recommendations and standards. The rules can be used to build a knowledge-based tutorial and and advisory system, which the user interface designer can consult during the design process.

                                                                                              Open Univ., Computing


                                                                                              Course: HUMAN_COMPUTER INTERACTION (PMT607)
                                                                                              Instructor: Jenny Preece, David Benyon
                                                                                              Frequency: Twice per year
                                                                                              Times_Taught: 6
                                                                                              Enrollment: 300 students approx per year
                                                                                              Text:
                                                                                              • OU course texts
                                                                                              • Preece, J.J. and Keller, L.S. Human-Computer Interaction, Prentice Hall, 1990
                                                                                              Tools:
                                                                                                Students use own systems - course project designed for this. For many students this means DOS machines.
                                                                                              Description: The HCI module takes approximately 100 hours to study. Student study using a specially prepared multiple media package of course materials. Tutors provide human-contact and support. The course was first presented in 1990. It aims to be truly interdisciplinary. The eight booklets which form the course materials are: Introduction to HCI; Input, output and communication styles; Applied cognitive psychology; Knowledge and Action: Mental models in HCI; Introduction to design, Design representations, Evaluation, Design support. (The course booklets are being updated and will be published as a textbook by Addison Wesley in 1994. This book will form the basis for an undergraduate Open University distance learning course which will be presented for the first time in 1996.)

                                                                                              Univ. of Oregon, Computer and Info. Science


                                                                                              Course: USER INTERFACES (CIS 443/543)
                                                                                              Instructor: Sarah Douglas
                                                                                              Frequency: annual
                                                                                              Times_Taught: 11
                                                                                              Enrollment: 25-35
                                                                                              Text:
                                                                                              • Helander (Ed.) Handbook of Human-Computer Interaction
                                                                                              • Apple Computer Corp. Human Interface Guidelines: The Apple Desktop Interface
                                                                                              Tools:
                                                                                                Prototyper, Hypercard, Mac Think C
                                                                                              Description: An introduction to user interface software engineering. Emphasis is placed on the theory of interface design, understanding the behavior of the user, and programming implementation on GUI systems.

                                                                                              Course: USER INTERFACE MANAGEMENT SYSTEMS (CIS 610)
                                                                                              Instructor: Sarah Douglas
                                                                                              Frequency: annual
                                                                                              Times_Taught: 1
                                                                                              Enrollment: 15
                                                                                              Text:
                                                                                              • Olsen, D., User Interface Management Systems: Models and Algorithms (Morgan Kaufmann 1992)
                                                                                              • Smith, J., Designing X Clients with Xt/Motif (Morgan Kaufman 1992)
                                                                                              Tools:
                                                                                                DevGuide, Interviews, Garnet, Motif
                                                                                              Description: An introduction to client-server user interface management systems. Emphasis is placed on the theory of operating systems and applications programming languages for real-time, highly interactive graphical user interfaces; an in-depth study of X-Window based UIMS, and programming development environments for UIMS.

                                                                                              Course: KNOWLEDGE-BASED INTERFACES (CIS 677)
                                                                                              Instructor: Sarah Douglas
                                                                                              Frequency: bi-annual
                                                                                              Times_Taught: 4
                                                                                              Enrollment: 10-15
                                                                                              Text:
                                                                                              • Suchman, L., Plans and situated actions: The problem of human-machine communication
                                                                                              • Luff, Gilbert, Frohlich (eds.) Computers and Conversation.
                                                                                              Tools:
                                                                                                none
                                                                                              Description: The topic of the seminar this year was Conversational Analysis and human-computer interaction.

                                                                                              Course: NATURAL LANGUAGE PROCESSING (CIS 675)
                                                                                              Instructor: Sarah Douglas
                                                                                              Frequency: bi-annual
                                                                                              Times_Taught: 5
                                                                                              Enrollment: 10-15
                                                                                              Text:
                                                                                              • Allen, J., Natural Language Understanding.
                                                                                              Tools:
                                                                                                Prolog
                                                                                              Description: An introduction to natural language processing. Lexical analysis, parsing, semantic interpretation and discourse management.

                                                                                              Course: COMPUTER GRAPHICS (CIS 441/541)
                                                                                              Instructor: Gary Meyer
                                                                                              Frequency: annual
                                                                                              Times_Taught: 8
                                                                                              Enrollment: 25
                                                                                              Text:
                                                                                              • Foley, van Dam, Feiner, and Hughes, Computer Graphics: Principles and Practice, Addison Wesley, 1990
                                                                                              Tools:
                                                                                                Description: Introduction to the hardware, geometrical transforms, interaction techniques and shape representation schemes that are important in interactive computer graphics.

                                                                                                Course: ADVANCED COMPUTER GRAPHICS (CIS 641)
                                                                                                Instructor: Gary Meyer
                                                                                                Frequency: annual
                                                                                                Times_Taught: 8
                                                                                                Enrollment: 20
                                                                                                Text:
                                                                                                • Foley, van Dam, Feiner, and Hughes, Computer Graphics: Principles and Practice, Addison Wesley, 1990
                                                                                                Tools:
                                                                                                  Description: Computer graphics techniques for realistic image synthesis: scan conversion, clipping, hidden surface algorithms, illumination modeling and color perception.

                                                                                                  Course: ADVANCED IMAGE SYNTHESIS (CIS 610)
                                                                                                  Instructor: Gary Meyer
                                                                                                  Frequency: bi-annual
                                                                                                  Times_Taught: 1
                                                                                                  Enrollment: 20
                                                                                                  Text:
                                                                                                  • Watt and Watt, Advanced Animation and Rendering Techniques: Theory and Practice, Addison Wesley, 1992
                                                                                                  Tools:
                                                                                                    Description: Advanced computer graphics techniques for realistic image synthesis: advanced ray tracing techniques, shaders, texture and texture mapping, radiosity, volumetric rendering

                                                                                                    Course: VISUAL INFORMATION PROCESSING (CIS 674)
                                                                                                    Instructor: Kent Stevens
                                                                                                    Frequency: bi-annual
                                                                                                    Times_Taught: 10
                                                                                                    Enrollment: 20
                                                                                                    Text:
                                                                                                    • Richards, W. (ed), Natural Computation 1988 Bradford Books
                                                                                                    Tools:
                                                                                                      Description: Computational theories of vision. Survey of current models of retinal function and cortical processes of edge detection, form perception, human stereopsis and 3D perception, object recognition. Fundamental techniques, current topics and contemporary systems. Programming project involving image processing software.

                                                                                                      Univ. of Pittsburgh, Library & Information Science


                                                                                                      Portland State Univ., Computer Science


                                                                                                      Course: HUMAN-COMPUTER INTERACTION (CS560)
                                                                                                      Instructor: Jean Scholtz
                                                                                                      Frequency: Annual
                                                                                                      Times_Taught: 4
                                                                                                      Enrollment: 12
                                                                                                      Text:
                                                                                                      • Mayhew, 1992
                                                                                                      • handouts
                                                                                                      Tools:
                                                                                                        HyperCard, GIB
                                                                                                      Description: The course covers integrating HCI into all aspects of the software lifecycle. GOMS analysis, cognitive walkthroughs, user interface guidelines, and user testing are covered. Students select a user interface, critique it using 3 of the above methods, prototype a new interface and do user testing on it.

                                                                                                      Course: ADVANCED TOPICS IN HUMAN-COMPUTER INTERACTION (CS410/510)
                                                                                                      Instructor: Jean Scholtz
                                                                                                      Frequency: Annual
                                                                                                      Times_Taught: 2
                                                                                                      Enrollment: 15
                                                                                                      Text:
                                                                                                      • Readings
                                                                                                      Tools:
                                                                                                        Serpent
                                                                                                      Description: This course covers several topics each time it is presented in addition to discussing experimental methodology. Students select from readings in these topics and present 1/2 of a lecture. In addition students select a project for the course. Projects can be experiments, software projects, or research papers.

                                                                                                      Course: PROGRAMMING THE USER INTERFACE (CS410/510 )
                                                                                                      Instructor: Jim Larson/ Jean Scholtz (alternate)
                                                                                                      Frequency: Annual
                                                                                                      Times_Taught: 3
                                                                                                      Enrollment: 15
                                                                                                      Text:
                                                                                                      • Larson, 1992, Interactive Software, Tools for Building Interactive User Interfaces
                                                                                                      Tools:
                                                                                                        Visual Basic, HyperCard, Templa Graphica, Voice Navigator
                                                                                                      Description: Introduce students to tools and methodologies for programming user interfaces. Framework for designing user interfaces, end users' conceptual model, dialogs and scripts, interaction objects, window managers and user interface management systems, state transition descriptions, grammars for representing dialogs, rules and constraints, multiagent techniques, other dialog specification techniques, user interface development environment.

                                                                                                      Course: CSCW (CS410/510)
                                                                                                      Instructor: Jim Larson
                                                                                                      Frequency: Annual
                                                                                                      Times_Taught:
                                                                                                      Enrollment:
                                                                                                      Text:
                                                                                                      • Baecker's collection of readings
                                                                                                      Tools:
                                                                                                        Description: Introduction to CSCW, social problems associated with CSCW application, conferencing applications, message-based applications, data-sharing applications, software architectures for CSCW, evaluation of current CSCW prototypes and commercial applications.

                                                                                                        Course: (CS410/510)
                                                                                                        Instructor: Jim Larson
                                                                                                        Frequency: Annual
                                                                                                        Times_Taught:
                                                                                                        Enrollment:
                                                                                                        Text:
                                                                                                        • Reprinted papers
                                                                                                        Tools:
                                                                                                          Visual Basic
                                                                                                        Description: DBMS software architecture, independence of UI from data manager, identification of user classes, query languages, by-example approaches, direct manipulation, graphical user interfaces, user interfaces for multimedia databases.

                                                                                                        Univ. of Portsmouth, Psychology


                                                                                                        Course: HUMAN FACTORS IN INFORMATION TECHNOLOGY ()
                                                                                                        Instructor: Darren van Laar and John MacDonald
                                                                                                        Frequency: Annual
                                                                                                        Times_Taught: 2hrs/week
                                                                                                        Enrollment: 15
                                                                                                        Text:
                                                                                                        • Dix, Finaly, Obowd and Beale, 1993
                                                                                                        Tools:
                                                                                                          Windows + various computer based speech, UI, neural net demos.
                                                                                                        Description: One half term of HCI basics, eg dialogue styles, UI design, IO devices, etc. One half term of Computers in education, eg ITS systems, etc. One half term of AI, eg expert systems, neural nets, etc. One half term of User centred design.

                                                                                                        Univ. of London, CMW, Dept. of Computer Science


                                                                                                        Course: USER MODELLING ()
                                                                                                        Instructor: Hilary Johnson
                                                                                                        Frequency: Annual
                                                                                                        Times_Taught: 2
                                                                                                        Enrollment: 16
                                                                                                        Text:
                                                                                                        • Johnson, P Human Computer interaction: Psychology, Task analysis, and software engineering.
                                                                                                        • Journal articles
                                                                                                        Tools:
                                                                                                          Description: The course covers the theoretical and practical issues relating to the role of user models in interface design, whether user/task models for identifying requirements, supporting system design and guiding evaluation to embedded user models related to tailoring output to individual computer users. Assessment is by coursework and examination.

                                                                                                          Course: INTERACTIVE SYSTEM DESIGN ()
                                                                                                          Instructor: Prof George Coulouris/Prof Peter Johnson
                                                                                                          Frequency: Annual
                                                                                                          Times_Taught: 4
                                                                                                          Enrollment: 16
                                                                                                          Text:
                                                                                                          • mainly journal articles
                                                                                                          Tools:
                                                                                                            Hypercard
                                                                                                          Description: The primary aim is to enable students to become familiar with the kinds of problem to be solved in interactive system design. The emphasis is on teaching students how to build user-centred interactive applications, based mainly around seminars looking at the design, evaluation and evolution of designs. A significant proportion of the course is conducting mini-projects to give the students hands-on experience of building interactive applications. The objectives of ISD are to provide students with experience in the design of interactive user interfaces; to provide a conceptual and practical understanding of methods for the analysis, development and assessment of user interfaces; to enable students to apply these methods to real design projects and to provide students with the appropriate background knowledge for identifying their own requirements for UI design methods and development tools. Assessment is by coursework only.

                                                                                                          Course: VIRTUAL ENVIRONMENTS AND MULTIMEDIA ()
                                                                                                          Instructor: Mel slater/Sylvia wilbur
                                                                                                          Frequency: Annual
                                                                                                          Times_Taught: first year 1994
                                                                                                          Enrollment: 16
                                                                                                          Text:
                                                                                                          • mainly journal articles
                                                                                                          Tools:
                                                                                                            Use of VR and mm equipment
                                                                                                          Description: The Multimedia course addresses the impact of multimedia on HCI and computer systems design. The course covers the representation, storage, and transmission of audio, video, still image, graphics, and test within a single digital environment, but the main focus is on the empowerment of users and new applications enabled by these facilities. The fundamentals of multimedia technology and networking requirements are covered.

                                                                                                          Course: NATURAL LANGUAGE INTERFACES AND SYSTEMS ()
                                                                                                          Instructor: Stephen Sommerville
                                                                                                          Frequency: Annual
                                                                                                          Times_Taught: 2
                                                                                                          Enrollment: 15
                                                                                                          Text:
                                                                                                          • notes
                                                                                                          • Gazdar, G. & Mellish, C. Natural Language Processing in PROLOG
                                                                                                          • Journal articles.
                                                                                                          Tools:
                                                                                                            Prolog and Alvey NL Tools, in-house software support for laboratory exemplars
                                                                                                          Description: The course introduces sufficient background in linguistics and cognition to characterise the kinds of knowledge and range of skills exhibited in using and understanding natural language. It poses the question whether interactive interfaces can put this theoretical background to use, not only in engineering natural language interfaces, but in informing the design and engineering of all forms of interactive interface. It uses case studies of actual NL applications and small-scale laboratory-based examples of interactive interfaces, specialising in the semantics and discourse-analytic features of dialogue interaction.

                                                                                                          Rensselaer Polytechnic Institute, Computer Science


                                                                                                          Course: INTRODUCTION TO GRAPHICAL HUMAN-COMPUTER INTERFACES (66.4600)
                                                                                                          Instructor: Ephraim P. Glinert
                                                                                                          Frequency: Spring semesters, odd years
                                                                                                          Times_Taught:
                                                                                                          Enrollment: 35
                                                                                                          Text:
                                                                                                          • Shneiderman, B. "Designing the User Interface: Strategies for Effective Human-Computer Interaction (2nd ed.)" (Addison Wesley, 1992)
                                                                                                          • Blattner, M. M. and Dannenberg, R. B. (eds.) "Multimedia Interface Design" (Addison Wesley, 1992)
                                                                                                          Tools:
                                                                                                            Description: An introduction to issues related to the design of visual and multimedia human-machine interfaces for a broad range of applications and diverse user communities. Students also learn fundamental concepts of computer graphics and systems software such as X Windows and Motif, and they design and implement two substantial projects, at least one of which is on a topic of their own choosing.

                                                                                                            Stanford Univ., Computer Science


                                                                                                            Course: HUMAN COMPUTER INTERACTION (CS247A)
                                                                                                            Instructor: Bill Verplank and Terry Winograd
                                                                                                            Frequency: 1/year
                                                                                                            Times_Taught: 3
                                                                                                            Enrollment: 30
                                                                                                            Text:
                                                                                                            • Norman, Design of Everyday Things
                                                                                                            • Laurel, The Art of Human-Computer Interface Design
                                                                                                            Tools:
                                                                                                              Hypercard programming
                                                                                                            Description: First quarter of two quarter sequence. Students do interface design exercises and readings, some as individuals and some as group projects. Groups do invention, prototyping and testing of simple interfaces, working with mentors with HCI experience from Silicon Valley companies.

                                                                                                            Course: HUMAN COMPUTER INTERACTION (CS247B)
                                                                                                            Instructor: Karen Wieckert and Terry Winograd
                                                                                                            Frequency: 1/year
                                                                                                            Times_Taught: 3
                                                                                                            Enrollment: 30
                                                                                                            Text:
                                                                                                            • Greenbaum & Kyng, Design at Work
                                                                                                            Tools:
                                                                                                              Description: Second quarter of two quarter sequence. Students conduct field studies of individuals using computing. In groups, students study design, implementation, and/or use of computing systems in industrial settings. Group results are descriptions of systems and design recommendations with focus on extended HCI issues.

                                                                                                              Course: CONCEPTS OF TEXT (CS273)
                                                                                                              Instructor: Chuck Bigelow
                                                                                                              Frequency: once a year
                                                                                                              Times_Taught: 6
                                                                                                              Enrollment: 10
                                                                                                              Text:
                                                                                                                Tools:
                                                                                                                  Description: What every literate person should know about the basic principles of the visual organization of text. Topics: handwriting, typewriting, typography and computerized documents, perceptual, linguistic, and semiological issues.

                                                                                                                  Course: PHENOMENOLOGICAL FOUNDATIONS OF COMPUTATION, LANGUAGE, AND COGNITION (CS378)
                                                                                                                  Instructor: Winograd
                                                                                                                  Frequency: once/yr
                                                                                                                  Times_Taught: 8
                                                                                                                  Enrollment: 30
                                                                                                                  Text:
                                                                                                                  • Winograd & Flores, Understanding Computers and Cognition
                                                                                                                  Tools:
                                                                                                                    Description: The course raises the foundational questions of how people think, use language, and interact with computers. Even though it is not specifically focussed on HCI, the course introduces a set of concepts that are important to human-computer interaction design, and uses examples drawn from experiences in that field.

                                                                                                                    Course: INTRODUCTION TO COMPUTER GRAPHICS (CS 248)
                                                                                                                    Instructor: Marc Levoy
                                                                                                                    Frequency: Once per year
                                                                                                                    Times_Taught: Tuesday, Thursday, 9:30-10:45
                                                                                                                    Enrollment: 50-80
                                                                                                                    Text:
                                                                                                                    • Foley, van Dam, Feiner, and Hughes (FvDFH), Computer Graphics: Principles and Practice, second edition, Addison-Wesley
                                                                                                                    Tools:
                                                                                                                      Sun Sparcstations, Xview, custom courseware
                                                                                                                    Description: Fundamentals of input, display, and hardcopy devices, scan conversion of geometric primitives, 2D and 3D geometric transformations, clipping and windowing, scene modeling and animation, algorithms for visible surface determination, introduction to local and global shading models, color, and photorealistic image synthesis.

                                                                                                                    Course: COMPUTER GRAPHICS: IMAGE SYNTHESIS TECHNIQUES (CS 348B)
                                                                                                                    Instructor: Marc Levoy
                                                                                                                    Frequency: Once per year
                                                                                                                    Times_Taught: Tuesday, Thursday, 9:30-10:45
                                                                                                                    Enrollment: 30
                                                                                                                    Text:
                                                                                                                    • Foley, van Dam, Feiner, and Hughes (FvDFH), Computer Graphics: Principles and Practice, second edition, Addison-Wesley
                                                                                                                    Tools:
                                                                                                                      Silicon Graphics Personal Irises, SGI Inventor, Motif, custom courseware
                                                                                                                    Description: An intermediate course emphasizing the sampling, shading, and display aspects of computer graphics. Topics include local and global illumination methods including radiosity and distributed ray tracing, texture generation and rendering, volume rendering, strategies for anti-aliasing and photorealism, human vision and color science as they relate to computer displays, and high-performance architectures for graphics.

                                                                                                                    Course: TOPICS IN COMPUTER GRAPHICS (CS 348C)
                                                                                                                    Instructor: Marc Levoy
                                                                                                                    Frequency: Once per year
                                                                                                                    Times_Taught: Tuesday, Thursday, 1:15-2:30
                                                                                                                    Enrollment: 10-15
                                                                                                                    Text:
                                                                                                                    • Recent journal papers
                                                                                                                    Tools:
                                                                                                                      Silicon Graphics workstations, specialized graphics equipment (video animation disk, 3D tracker, stereo display, laser range scanner, etc.)
                                                                                                                    Description: In-depth study of one or more active research areas in computer graphics, Recent topics: 1990-1991: Global illumination algorithms and data visualization 1991-1992: Exotic input and display technologies 1992-1993: Modeling of natural phenomena

                                                                                                                    Course: SEMINAR ON HUMAN-COMPUTER INTERACTION (CS547)
                                                                                                                    Instructor: Winograd
                                                                                                                    Frequency: every quarter
                                                                                                                    Times_Taught: 5
                                                                                                                    Enrollment: 75
                                                                                                                    Text:
                                                                                                                    • none
                                                                                                                    Tools:
                                                                                                                      Description: This course is a weekly series of presentations by researchers in the HCI field from around the country, at both academic and industrial sites. It is broadcast on the Stanford Instructional Television Network, and covers a wide range of topics related to HCI.

                                                                                                                      Course: TOPICS IN HUMAN-COMPUTER INTERACTION (CS377)
                                                                                                                      Instructor: Varies from year to year - 1993, Chuck Clanton
                                                                                                                      Frequency: once a year
                                                                                                                      Times_Taught: 0 (new this coming fall)
                                                                                                                      Enrollment:
                                                                                                                      Text:
                                                                                                                      • Giannetti, Louis. Understanding Movies. Prentice Hall, 1976
                                                                                                                      • Kawin, Bruce. How Movies Work. Macmillan, 1987
                                                                                                                      • Goldman, William. Adventures in the Screen Trade. Warner, 1984
                                                                                                                      Tools:
                                                                                                                        Description: Topics of current research interest in human computer interaction, which will differ from year to year. May be repeated for credit. 1993 Abstract: "Filmcraft in user interface design": This course explores the application of film craft and animation techniques to the user interfaces of the next generation of consumer electronics and appliances. It covers both general principles and the practical details of film craft.

                                                                                                                        Course: OBJECT-ORIENTED USER INTERFACE PROGRAMMING ON THE NEXT (CS 193e)
                                                                                                                        Instructor: Julie Zelenski
                                                                                                                        Frequency: offered once a year
                                                                                                                        Times_Taught: 4 times
                                                                                                                        Enrollment: usually 30-50 students
                                                                                                                        Text:
                                                                                                                        • no assigned text, but selected readings from:
                                                                                                                        • Shneiderman
                                                                                                                        • Tognazzini
                                                                                                                        • Laurel
                                                                                                                        • Walrath
                                                                                                                        Tools:
                                                                                                                          NeXT Interface Builder, Application Kit
                                                                                                                        Description: Uses NeXTstep as a platform to explore designing and implementing significant software projects in a GUI environment. Programming labs ensure students acquire strong programming and design skills. Topics covered include object-oriented architecture, elements of user interface design, testing strategies, project management.

                                                                                                                        Course: PSYCHOLOGICAL PROCESSING OF MEDIA (Comm 172/272)
                                                                                                                        Instructor: Byron Reeves
                                                                                                                        Frequency: Once/yr.
                                                                                                                        Times_Taught:
                                                                                                                        Enrollment: 40
                                                                                                                        Text:
                                                                                                                        • readings
                                                                                                                        Tools:
                                                                                                                          Description: Review of theory and research about how people process pictures, voices, and sounds. Theories of attention, memory, emotion, decision making, evaluation and judgment, are examined.

                                                                                                                          Course: SELECTED TOPICS IN COGNITION ()
                                                                                                                          Instructor: Barbara Tversky
                                                                                                                          Frequency: Annual
                                                                                                                          Times_Taught: 1
                                                                                                                          Enrollment: 10
                                                                                                                          Text:
                                                                                                                          • Articles in current literature
                                                                                                                          Tools:
                                                                                                                            Description: This is a graduate seminar whose topic changes yearly. Usually, we read theoretical and applied work on a problem related to spatial cognition, such as mental models and graph production and comprehension.

                                                                                                                            Univ. of Sussex, Cognitive & Computing Sciences


                                                                                                                            Swinburne Univ. of Technology, Computer Science


                                                                                                                            Course: MIT (HCI) ()
                                                                                                                            Instructor: Steve Howard
                                                                                                                            Frequency: Annual
                                                                                                                            Times_Taught:
                                                                                                                            Enrollment:
                                                                                                                            Text:
                                                                                                                            • Baecker & Buxton, 1987
                                                                                                                            Tools:
                                                                                                                              X windows, HyperCard, Video
                                                                                                                            Description: This Masters degree covers the issues, information sources, and methods used in the design, implementation and evaluation of user interfaces, the parts of software systems designed to interact with people.

                                                                                                                            Univ. of Tampere, Computer Science


                                                                                                                            Course: USER INTERFACES ()
                                                                                                                            Instructor: Kari-Jouko Raiha
                                                                                                                            Frequency: Annual
                                                                                                                            Times_Taught: 6
                                                                                                                            Enrollment: 70
                                                                                                                            Text:
                                                                                                                            • Readings
                                                                                                                            Tools:
                                                                                                                              one of HyperCard/ToolBook/Visual Basic, Video, Demos
                                                                                                                            Description: The course covers the issues, information sources, and methods used in the design and evaluation of user interfaces. Implementation techniques are not covered in this course (a separate course is devoted to the programming of graphical user interfaces).

                                                                                                                            Course: GROUPWARE ()
                                                                                                                            Instructor: Kari-Jouko Raiha
                                                                                                                            Frequency: Infrequently
                                                                                                                            Times_Taught: 1
                                                                                                                            Enrollment: 8
                                                                                                                            Text:
                                                                                                                            • Readings
                                                                                                                            Tools:
                                                                                                                              Video, Demos
                                                                                                                            Description: The course covers the issues and possibilities of groupware systems, including message systems, electronic meeting rooms, group editors, computer conferencing, and systems based on shared data.

                                                                                                                            Texas A&M Univ., Computer Science


                                                                                                                            Course: COMPUTER-HUMAN INTERACTION (CPSC 671)
                                                                                                                            Instructor: John Leggett, Richard Furuta
                                                                                                                            Frequency: Each Fall
                                                                                                                            Times_Taught: 3
                                                                                                                            Enrollment: 25
                                                                                                                            Text:
                                                                                                                            • Thimbleby - User Interface Design
                                                                                                                            • Laurel - The Art of Human-Computer Interaction
                                                                                                                            Tools:
                                                                                                                              Various windowing systems, video
                                                                                                                            Description: This course is designed to comprehensively cover the area of Computer-Human Interaction (CHI). Course content includes the history and importance of CHI, theories of CHI design, modelling of computer users and interfaces, empirical techniques for task analysis and interface design, styles of interaction and future directions of CHI. Emphasis is on previous, current, and future research in CHI.

                                                                                                                            Course: HYPERMEDIA SYSTEMS (CPSC 610)
                                                                                                                            Instructor: John Leggett, Richard Furuta
                                                                                                                            Frequency: Even year Springs
                                                                                                                            Times_Taught: 5
                                                                                                                            Enrollment: 25
                                                                                                                            Text:
                                                                                                                            • Readings from the literature (1000 pages)
                                                                                                                            Tools:
                                                                                                                              KMS
                                                                                                                            Description: This course is designed to comprehensively cover the area of hypermedia systems. Course content includes: the history of hypermedia, a survey of current hypermedia systems, and research directions in hypermedia. Students have the opportunity to use several hypermedia building systems and a hypermedia application is implemented as a term project.

                                                                                                                            Course: COMPUTER-SUPPORTED COLLABORATIVE WORK (CPSC 689)
                                                                                                                            Instructor: John Leggett, Richard Furuta
                                                                                                                            Frequency: Odd year Springs
                                                                                                                            Times_Taught: 1
                                                                                                                            Enrollment: 25
                                                                                                                            Text:
                                                                                                                            • Baecker, Readings in Groupware and Computer-Supported Cooperative Work: assisting human-human collaboration, Morgan Kaufmann, 1993
                                                                                                                            Tools:
                                                                                                                              KMS, WScrawl, Netfone
                                                                                                                            Description: This course is designed to comprehensively cover the area concerned with the design, implementation and use of technical systems that support people working collaboratively. These systems are collectively known as Computer Supported Cooperative Work (CSCW) or Groupware systems. Course content includes coverage of the current theoretical, practical, technical and social issues in CSCW and future directions of the field. Major research issues include theoretical models of cooperative work, computer-mediated communication, group decision support systems (GDSS), situation theory and technical innovations such as electronic meeting rooms, liveboards, shared editors and synchronous and asynchronous communication technologies. Emphasis is on previous, current and future research in CSCW.

                                                                                                                            Univ. of Toronto, Computer Science


                                                                                                                            Course: THE DESIGN OF INTERACTIVE COMPUTATIONAL MEDIA ()
                                                                                                                            Instructor: Ron Baecker
                                                                                                                            Frequency: Annual
                                                                                                                            Times_Taught: 3
                                                                                                                            Enrollment: 60
                                                                                                                            Text:
                                                                                                                            • Baecker, Buxton, Grudin, 1994 (expected)
                                                                                                                            • Mayhew
                                                                                                                            Tools:
                                                                                                                              Macromind Director
                                                                                                                            Description: User-centred design of interactive systems; methodologies, principles and metaphors; task analysis. Interdisciplinary design; the role of graphic design, industrial design, and the behavioural sciences. Interactive hardware and software; concepts from computer graphics. Typography, layout, colour, sound, video, gesture and usability enhancements. Classes of interactive graphical media; direct manipulation systems, extensible systems, rapid prototyping tools. Students work on a project in interdisciplinary teams.

                                                                                                                            Course: HUMAN-COMPUTER INTERACTION ()
                                                                                                                            Instructor: Marilyn Mantei
                                                                                                                            Frequency: Annual
                                                                                                                            Times_Taught: 10
                                                                                                                            Enrollment: 35
                                                                                                                            Text:
                                                                                                                            • Selected readings from the field
                                                                                                                            Tools:
                                                                                                                              Hypercard, SUIT
                                                                                                                            Description: The application of psychological theory to user interface design throughout the software development process. Methodologies for obtaining and interpreting human behaviour as it applies to the design of user interface. Work activity analysis, observational techniques, questionnaire administration and unobtrusive measures as they apply to specifying user interface functionality. The description of the human architecture and its application to engineering models of user activities. Task analysis and modeling techniques and their application to designing interface processes and metaphor selection. Methods for interface representation and prototyping tools. Cognitive walkthroughs, usability studies and verbal protocol analysis and their interpretive application to resolving interface problems observed in prototype designs. Cost benefit analyses of the application of these techniques to user interface design. Case studies of the development and introduction of specific user interfaces will be discussed throughout the course. The course closes with a discussion of the problems facing the HCI field.

                                                                                                                            Course: TOPICS IN INTERACTIVE COMPUTING ()
                                                                                                                            Instructor: Ron Baecker
                                                                                                                            Frequency: Annual
                                                                                                                            Times_Taught:
                                                                                                                            Enrollment: 5-10
                                                                                                                            Text:
                                                                                                                            • Baecker, Buxton and Grudin 1994 (expected)
                                                                                                                            • Readings from the research literature
                                                                                                                            Tools:
                                                                                                                              Description: An advanced graduate seminar focusing on research issues in human-computer interaction and user interface design. Subjects will vary from year to year, but topics could include, for example, novel information techniques, multi-media and multi-modal interaction, the use of colour in information displays, program visualization, and visual programming, systems for cooperative work, and formalisms for modelling the human user and her interaction with the system. Extensive student participation.

                                                                                                                              Univ. of Toronto, Ontario Inst. for Studies in Education


                                                                                                                              Course: RESEARCH SEMINAR IN INTERACTIVE SYSTEMS FOR EDUCATION (3500)
                                                                                                                              Instructor: Robert S. McLean
                                                                                                                              Frequency: Annual
                                                                                                                              Times_Taught: 10
                                                                                                                              Enrollment: 3-8
                                                                                                                              Text:
                                                                                                                              • Baecker and Buxton
                                                                                                                              • Laurel (Art of...)
                                                                                                                              • readings
                                                                                                                              Tools:
                                                                                                                                various as appropriate for student projects
                                                                                                                              Description: Principles and practice of user interface design as applied to educational software. Students will undertake a research or development project in an area of human/computer interfaces.

                                                                                                                              Univ. of Toronto, Library & Information Science


                                                                                                                              Course: HUMAN PERFORMANCE AND COMPUTERIZED INFORMATION SYSTEMS (LIS 2528)
                                                                                                                              Instructor: Cherry
                                                                                                                              Frequency: Annual
                                                                                                                              Times_Taught: 5
                                                                                                                              Enrollment:
                                                                                                                              Text:
                                                                                                                                Tools:
                                                                                                                                  Description: The factors which affect user performance with computerized information systems, principles for designing usable systems, and methodologies for assessing usability.

                                                                                                                                  Course: USER CENTERED INFORMATION SYSTEMS DEVELOPMENT (LIS 2748)
                                                                                                                                  Instructor: Clement, Meadow
                                                                                                                                  Frequency: Annual
                                                                                                                                  Times_Taught: 4
                                                                                                                                  Enrollment:
                                                                                                                                  Text:
                                                                                                                                    Tools:
                                                                                                                                      Description: Theoretical and practical implications for a user-centered perspective on the development of computerized information systems. Topics include user participation, alternative development methodologies, end-user computing, prototyping techniques, computer cooperative work. Emphasis on the development of systems at the workgroup level using common software packages.

                                                                                                                                      Course: THE SOCIAL IMPACT OF INFORMATION TECHNOLOGY (LIS 2538)
                                                                                                                                      Instructor: Clement
                                                                                                                                      Frequency: Annual
                                                                                                                                      Times_Taught: 3
                                                                                                                                      Enrollment:
                                                                                                                                      Text:
                                                                                                                                        Tools:
                                                                                                                                          Description: Examines some of the major social issues related to the computerization of society. A unifying theme is to view information technology as providing the means for social as well as technical control with the various drawbacks and advantages this can mean.

                                                                                                                                          Technical Univ. of Nova Scotia, Computer Science


                                                                                                                                          Course: USER INTERFACE DESIGN (CS4029)
                                                                                                                                          Instructor: Trevor Smedley
                                                                                                                                          Frequency: Annually
                                                                                                                                          Times_Taught: 3
                                                                                                                                          Enrollment: 25
                                                                                                                                          Text:
                                                                                                                                          • Young, D. A. Object-Oriented Programming with C++ and OSF/Motif
                                                                                                                                          • Norman, D. A. The Design of Everyday Things
                                                                                                                                          Tools:
                                                                                                                                            Prograph, C++, MotifApp
                                                                                                                                          Description: This course is an introduction to user interface design, evaluation and development. It will stress the importance of good interfaces, and the relationship of user interface design to human-computer interaction. Programming assignments will be done on Macintosh computers using Prograph, and using OSF/Motif under Unix.

                                                                                                                                          Course: VISUAL PROGRAMMING (CS6087)
                                                                                                                                          Instructor: Trevor Smedley
                                                                                                                                          Frequency: Annually
                                                                                                                                          Times_Taught: 1
                                                                                                                                          Enrollment: 11
                                                                                                                                          Text:
                                                                                                                                            Tools:
                                                                                                                                              Description: This course deals with topics relating to the use of visuality in programming. This will include topics such as visual programming languages, program visualisation and data visualisation, as well as discussion of graphical programming aids, including graphical tools for defining user interfaces.

                                                                                                                                              Univ. of California at Irvine, Info. and Computer Science


                                                                                                                                              Course: USER INTERFACES AND SOFTWARE ENGINEERING (ICS 227)
                                                                                                                                              Instructor: Richard Taylor
                                                                                                                                              Frequency: Biennial
                                                                                                                                              Times_Taught: 1
                                                                                                                                              Enrollment: 17
                                                                                                                                              Text:
                                                                                                                                              • Olsen, User Interface Management Systems
                                                                                                                                              • Nielsen, Hypertext and Hypermedia
                                                                                                                                              Tools:
                                                                                                                                                various research prototypes (e.g. Garnet, Chiron)
                                                                                                                                              Description: This course explores current developments in systems and tools for creation and run-time management of graphical user interfaces. The focus is on the technical issues in user interfaces, such as object specification, constraint specification and maintenance, control paradigms, separation of concerns, and support infrastructures (networks and operating systems). Multi-media issues are also discussed.

                                                                                                                                              Course: DISTRIBUTED INFORMATION ()
                                                                                                                                              Instructor: Mark Ackerman
                                                                                                                                              Frequency: Biennial
                                                                                                                                              Times_Taught: 1
                                                                                                                                              Enrollment: 15
                                                                                                                                              Text:
                                                                                                                                              • Readings
                                                                                                                                              Tools:
                                                                                                                                                Description: Information environments for distributed information retrieval and interfaces, user interface and CSCW issues in distributed information, social definition and use of information.

                                                                                                                                                Course: HUMAN-COMPUTER INTERACTION (ICS 205)
                                                                                                                                                Instructor: Jonathan Grudin
                                                                                                                                                Frequency: Annual
                                                                                                                                                Times_Taught: 2
                                                                                                                                                Enrollment: 20
                                                                                                                                                Text:
                                                                                                                                                • Baecker, Grudin, Buxton, & Greenberg (Eds.) (Forthcoming.) Readings in Human-Computer Interaction
                                                                                                                                                Tools:
                                                                                                                                                  Description: This course surveys current research in human-computer interaction, focusing on the issues, methods, and tools used in evaluating and designing interfaces. It covers the contexts in which interactive software is developed and used, and includes discussion of recently emerging areas such as multimedia, hypertext, groupware, virtual reality, and ubiquitous computing.

                                                                                                                                                  Course: COMPUTER-SUPPORTED COOPERATIVE WORK AND GROUPWARE (ICS 253)
                                                                                                                                                  Instructor: Jonathan Grudin
                                                                                                                                                  Frequency: Biennial
                                                                                                                                                  Times_Taught: 1
                                                                                                                                                  Enrollment: 12
                                                                                                                                                  Text:
                                                                                                                                                  • Baecker (Ed.), 1993. Readings in Groupware and CSCW
                                                                                                                                                  Tools:
                                                                                                                                                    Description: This course surveys the diverse work appearing in this emerging area. Although the technology, groupware, is described, the focus of the course is not on technical implementation issues, but rather is on the organizational contexts in which computer support is developed and used and on the social issues that arise.

                                                                                                                                                    University College London, Ergonomics


                                                                                                                                                    Course: HUMAN FACTORS IN HUMAN-COMPUTER INTERACTION ()
                                                                                                                                                    Instructor: M. Andrew Life, John Long
                                                                                                                                                    Frequency: Annual
                                                                                                                                                    Times_Taught: 3
                                                                                                                                                    Enrollment: 20
                                                                                                                                                    Text:
                                                                                                                                                    • Dix, Findlay, Abowd and Beale, 1993.
                                                                                                                                                    Tools:
                                                                                                                                                      Hypercard
                                                                                                                                                    Description: The course conceptualises the discipline of HCI, integrating material from background courses in Organisational and Experimental Applied Psychology, Experimental Design, Computer Science / Software Engineering and Physical Ergonomics. Lectures describe the phenomena of HCI and methods for HCI requirements specification, design and evaluation. External visits illustrate applications and research in HCI.

                                                                                                                                                    Univ. of North Carolina at Chapel Hill, Info. & Library Sci.


                                                                                                                                                    Course: USER INTERFACE DESIGN (INLS 257)
                                                                                                                                                    Instructor: Barbara M. Wildemuth
                                                                                                                                                    Frequency: Annual
                                                                                                                                                    Times_Taught: 4
                                                                                                                                                    Enrollment: 20
                                                                                                                                                    Text:
                                                                                                                                                    • Mayhew, Principles and Guidelines in Software User Interface Design
                                                                                                                                                    Tools:
                                                                                                                                                      Structured Architect's Workbench; ABC Flowcharter for drawing state transition diagrams; ToolBook or HyperCard (or others at the student's discretion) for prototyping
                                                                                                                                                    Description: Basic principles for designing the human interface to information systems, emphasizing computer-assisted systems. Major topics: users' conceptual models of systems, human information processing capabilities, styles of interfaces, evaluation methods. Systems Analysis course required as prerequisite.

                                                                                                                                                    Univ. of Nebraska-Lincoln, Computer Science & Eng.


                                                                                                                                                    Course: HUMAN FACTORS IN COMPUTING SYSTEMS (CS978)
                                                                                                                                                    Instructor: Susan Wiedenbeck, Scott Henninger
                                                                                                                                                    Frequency: annual
                                                                                                                                                    Times_Taught: 6
                                                                                                                                                    Enrollment: 20
                                                                                                                                                    Text:
                                                                                                                                                    • readings from journals and books
                                                                                                                                                    Tools:
                                                                                                                                                      Hypercard, X-Windows, statistical packages
                                                                                                                                                    Description: The course covers human-computer interaction broadly, including cognition of programming, interface design and evaluation, modes of interaction (command, menu, iconic), natural language interfaces, speech, non-speech audio, input devices. A prototyping project is done, and students also learn to apply Card, Moran, and Newell's Keystroke-Level Model.

                                                                                                                                                    Course: SOFTWARE ENGINEERING (CS461/861)
                                                                                                                                                    Instructor: Scott Henninger, Susan Wiedenbeck
                                                                                                                                                    Frequency: annual
                                                                                                                                                    Times_Taught: 1
                                                                                                                                                    Enrollment: 45
                                                                                                                                                    Text:
                                                                                                                                                    • readings
                                                                                                                                                    • Brooks, F., "Mythical Man-Month"
                                                                                                                                                    • Borenstein, N., "Programming as if People Mattered"
                                                                                                                                                    Tools:
                                                                                                                                                      Emacs customizations through E-lisp
                                                                                                                                                    Description: The course emphasizes the human and organizational factors in the development of large software systems. Students are exposed to the development process from both customer and developer standpoint through a course-long project.

                                                                                                                                                    Course: ADVANCED SOFTWARE ENGINEERING (CS962)
                                                                                                                                                    Instructor: Scott Henninger
                                                                                                                                                    Frequency: bi-annual
                                                                                                                                                    Times_Taught: 1
                                                                                                                                                    Enrollment: 10
                                                                                                                                                    Text:
                                                                                                                                                    • readings
                                                                                                                                                    Tools:
                                                                                                                                                      Sun Unix environment
                                                                                                                                                    Description: The course focuses on the design of Computer-Aided Software Engineering (CASE) tools from a human factors viewpoint. Students will study cognitive and organizational principles affecting the design of software and develop CASE tools to support those elements.

                                                                                                                                                    Course: HUMAN-COMPUTER INTERACTION (CS 378)
                                                                                                                                                    Instructor: Susan Wiedenbeck, Scott Henninger
                                                                                                                                                    Frequency: bi-annual
                                                                                                                                                    Times_Taught: 1
                                                                                                                                                    Enrollment: 20
                                                                                                                                                    Text:
                                                                                                                                                      Tools:
                                                                                                                                                        PCs, Macintoshes, Hypercard
                                                                                                                                                      • Norman, The Design of Everyday Things
                                                                                                                                                      • Shneiderman, Designing the User Interface
                                                                                                                                                      Description: An introductory course for beginners in HCI. Covers principles of cognition of importance to HCI, then goes on to design and evaluation of interfaces. Several design and evaluation projects are included.

                                                                                                                                                      Univ. of New South Wales, Computer Science & Eng.


                                                                                                                                                      Course: HUMAN-COMPUTER INTERACTION (COMP 3511)
                                                                                                                                                      Instructor: Clark N. Quinn
                                                                                                                                                      Frequency: Annual
                                                                                                                                                      Times_Taught:
                                                                                                                                                      Enrollment: 65
                                                                                                                                                      Text:
                                                                                                                                                      • Dix, Human-Computer Interaction, 1993
                                                                                                                                                      Tools:
                                                                                                                                                        HyperCard, email, netnews
                                                                                                                                                      Description: Introduction to analysis and design of user-system interactions. A cognitive approach focuses on user goals and enabling technologies, progressing from principles to process. Topics: human information processing system, interaction devices and components, communication models, the design cycle, and evaluation.

                                                                                                                                                      Course: HUMAN-COMPUTER INTERACTION (COMP 9511)
                                                                                                                                                      Instructor: Clark N. Quinn
                                                                                                                                                      Frequency: Annual
                                                                                                                                                      Times_Taught:
                                                                                                                                                      Enrollment: 90
                                                                                                                                                      Text:
                                                                                                                                                      • Baecker & Buxton, Readings in HCI, 1987
                                                                                                                                                      Tools:
                                                                                                                                                        email, netnews
                                                                                                                                                      Description: Introduces theories and models of user-system interaction. A scientific approach emphasizes the literature and methodological issues in HCI design, using a cognitive engineering framework. Topics: models of mind, interaction formalisms and tools, and theories of design.

                                                                                                                                                      Univ. of Southern California, Computer Science


                                                                                                                                                      Course: SPECIFICATION AND DESIGN OF USER INTERFACE SOFTWARE (CS588)
                                                                                                                                                      Instructor: Steven M. Jacobs
                                                                                                                                                      Frequency: Annual
                                                                                                                                                      Times_Taught: 4
                                                                                                                                                      Enrollment: 60
                                                                                                                                                      Text:
                                                                                                                                                      • Mayhew, D. "Principles and Guidelines for Developing User Interface Software"
                                                                                                                                                      Tools:
                                                                                                                                                        X-windows/MOTIF, various PC systems such as Visual Basic, Hypercard
                                                                                                                                                      Description: The course examines HCI design and development issues, providing students with the tools and concepts to specify, design, and develop HCI software. The class examines human factors/work environment issues, display design guidelines and standards, and current research. Students present the class project. Practical problems, examples, and demos are presented.

                                                                                                                                                      Univ. of Tennessee at Knoxville, Computer Science


                                                                                                                                                      Course: GRAPHICAL USER INTERFACES (CS594)
                                                                                                                                                      Instructor: Brad Vander Zanden
                                                                                                                                                      Frequency: Annual
                                                                                                                                                      Times_Taught: 3
                                                                                                                                                      Enrollment: 3-35 (depends on whether seminar or regular class)
                                                                                                                                                      Text:
                                                                                                                                                      • Readings
                                                                                                                                                      Tools:
                                                                                                                                                        X windows, SUIT, Garnet
                                                                                                                                                      Description: The course discusses tools and techniques for creating highly interactive graphical user interfaces. Topics include object-oriented programming, constraint solving, display management, and input-handling.

                                                                                                                                                      Course: COMPUTER GRAPHICS (CS460)
                                                                                                                                                      Instructor: Brad Vander Zanden
                                                                                                                                                      Frequency: Every other year
                                                                                                                                                      Times_Taught: 2
                                                                                                                                                      Enrollment: 30
                                                                                                                                                      Text:
                                                                                                                                                      • Foley, vanDam, Feiner, and Hughs, 2nd Ed. 1990
                                                                                                                                                      Tools:
                                                                                                                                                        X windows, Garnet
                                                                                                                                                      Description: The course discusses various techniques for rendering and manipulating 2- and 3-D graphics. Topics covered include scan conversion algorithms for 2-D graphics, transformations including translation, rotation, scaling, and shearing, projectings of 3-D objects, and hierarchical modeling.

                                                                                                                                                      Univ. of Technology, Sydney, Computer Science


                                                                                                                                                      Course: HUMAN-COMPUTER INTERACTION (31777)
                                                                                                                                                      Instructor: Judy Hammond
                                                                                                                                                      Frequency: twice a year
                                                                                                                                                      Times_Taught: 4
                                                                                                                                                      Enrollment: 35-40
                                                                                                                                                      Text:
                                                                                                                                                      • Booth, Preece & Keller
                                                                                                                                                      • readings
                                                                                                                                                      Tools:
                                                                                                                                                        Description: Introduction to HCI principles, concepts, tools and techniques with a focus on user-centred systems development and design.

                                                                                                                                                        Univ. of Western Australia, Elec. Engineering


                                                                                                                                                        Course: SOFTWARE ENGINEERING OF USER INTERFACES (SE403)
                                                                                                                                                        Instructor: Peter E. Jones
                                                                                                                                                        Frequency: 1 per year
                                                                                                                                                        Times_Taught: 2
                                                                                                                                                        Enrollment: 19
                                                                                                                                                        Text:
                                                                                                                                                        • Reading list of:
                                                                                                                                                        • Downton
                                                                                                                                                        • Shneiderman
                                                                                                                                                        • Thimbleby
                                                                                                                                                        Tools:
                                                                                                                                                          Video, X-windows, Sun's GUIDE
                                                                                                                                                        Description: Overview. Human Performance. Introduction to Dialogue Systems, Input/Output. Dialogue Design (includes STD, ATN, BNF, Lex/Yacc). Evaluation. Task Analysis.

                                                                                                                                                        Univ. West England, Computing


                                                                                                                                                        Virginia Commonwealth Univ., Information Systems


                                                                                                                                                        Course: HUMAN-MACHINE INTERFACE SYSTEMS (BUS 659)
                                                                                                                                                        Instructor: J. Gasen
                                                                                                                                                        Frequency: every 2 years
                                                                                                                                                        Times_Taught: 4
                                                                                                                                                        Enrollment: 15-20
                                                                                                                                                        Text:
                                                                                                                                                        • Shneiderman, Designing the User Interface
                                                                                                                                                        • Baecker & Buxton, Readings in HCI
                                                                                                                                                        • Norman, The Design of Everyday Things
                                                                                                                                                        Tools:
                                                                                                                                                          Description: Course focuses on factors to consider in designing information systems for people. Topics follow a user-centered iterative life-cycle method with emphasis on how a user-centered approach can be incorporated into the process of system development. Projects allow for a diverse student population and range from comparative evaluation of software to prototype development. Cooperative projects with the community are arranged whenever possible.

                                                                                                                                                          Course: HUMAN COMPUTER INTERACTION (BUS 491)
                                                                                                                                                          Instructor: J.Gasen
                                                                                                                                                          Frequency: every year
                                                                                                                                                          Times_Taught: 1
                                                                                                                                                          Enrollment: 12
                                                                                                                                                          Text:
                                                                                                                                                          • Norman, The Design of Everyday Things
                                                                                                                                                          • Preece, Guide to Usability
                                                                                                                                                          • Hix and Hartson, Developing User Interfaces
                                                                                                                                                          Tools:
                                                                                                                                                            Macintosh - Macromind Director
                                                                                                                                                          Description: The course is designed to introduce advanced undergraduates to methods of incorporating a human-centered perspective into the design of interactive systems. The course is jointly taught with a similar course in the Communication Arts and Design Department. Multidisciplinary teams of students develop interactive, multimedia prototypes for non- profit organizations and centers. Team projects form the core of the course, with overviews of principles interwoven during the semester.

                                                                                                                                                          Course: TECHNOLOGY 2000: COMPUTER SUPPORTED COOPERATIVE DECISION-MAKING (BUS 691)
                                                                                                                                                          Instructor: J. Gasen
                                                                                                                                                          Frequency: every year
                                                                                                                                                          Times_Taught: 1
                                                                                                                                                          Enrollment: 10
                                                                                                                                                          Text:
                                                                                                                                                          • Bostrom, Computer Augmented Teamwork
                                                                                                                                                          • Supplemental Readings
                                                                                                                                                          Tools:
                                                                                                                                                            Use of e-mail, usenets and internet, demonstrations of vision quest, aspects, daedelus
                                                                                                                                                          Description: The course is an overview of CSCW issues for graduate MBA students. The class is focusing on how technology is being used to support group communication, collaboration and communication. Extensive use of videos (SIGRAPH and CSCW) supplement readings, discussion and hands on demonstrations. Group projects focus on development of an annotated bibliography, listing of commercially available software, and development of criteria to help others evaluate groupware to meet task requirements. Simulations and group exercises also help reinforce key concepts.

                                                                                                                                                          Univ. of Virginia, Computer Science


                                                                                                                                                          Course: USER INTERFACES (cs305)
                                                                                                                                                          Instructor: pausch
                                                                                                                                                          Frequency: yearly
                                                                                                                                                          Times_Taught: 2
                                                                                                                                                          Enrollment: 70-100
                                                                                                                                                          Text:
                                                                                                                                                          • Norman, Design of Everyday Things
                                                                                                                                                          • Nielsen, Usability Engineering
                                                                                                                                                          Tools:
                                                                                                                                                            SUIT, the Simple User Interface Toolkit
                                                                                                                                                          Description: Engineers design things given constraints such as cost, reliability, etc. This course focuses on the design constraint of human usability - designing the user interface so the human can:
                                                                                                                                                        • quickly learn how to use the technology
                                                                                                                                                        • use it with high efficiency/throughput
                                                                                                                                                        • use it with low error rates
                                                                                                                                                        • use it with high confidence and low stress The course involves group projects, many of which will be design and analysis. Each student will either be "programming track," which will require writing software, or "evaluator track," which will involve doing psychology-style user studies to evaluate interfaces.

                                                                                                                                                        • Virginia Tech., Computer Science


                                                                                                                                                          Course: HUMAN-COMPUTER INTERACTION (CS 5714)
                                                                                                                                                          Instructor: Rex Hartson, Deborah Hix
                                                                                                                                                          Frequency: Annual
                                                                                                                                                          Times_Taught: 10
                                                                                                                                                          Enrollment: 30
                                                                                                                                                          Text:
                                                                                                                                                          • Hix and Hartson, Developing User Interfaces: Ensuring Usability through Product & Process, John Wiley & Sons, Inc., 1993
                                                                                                                                                          Tools:
                                                                                                                                                            HyperCard, Video, others
                                                                                                                                                          Description: The course focuses on the user interface development process, including design, design representation, usability specifications, rapid prototyping, formative evaluation, and redesign analysis. It also covers user interface design guidelines, interaction techniques, interaction devices, human-to-human communication, and user interface software tools.

                                                                                                                                                          Course: SPECIAL TOPICS HUMAN-COMPUTER INTERACTION (CS 6940)
                                                                                                                                                          Instructor: various faculty
                                                                                                                                                          Frequency: variable
                                                                                                                                                          Times_Taught: 3
                                                                                                                                                          Enrollment: 10
                                                                                                                                                          Text:
                                                                                                                                                          • various; and journal articles
                                                                                                                                                          Tools:
                                                                                                                                                            various
                                                                                                                                                          Description: Special topics in HCI are taught by different faculty, the content of each course varying widely depending upon that faculty's interests, expertise, and goals. Classes tend to be focused on a fairly narrow topic, that is explored in depth through lectures by faculty, visiting presenters, and students in the class, as well as through appropriate exercises, projects, and term papers.

                                                                                                                                                          Vrije Univ., Computer Science


                                                                                                                                                          Course: HUMAN-COMPUTER INTERACTION ()
                                                                                                                                                          Instructor: Gerrit C. van der Veer
                                                                                                                                                          Frequency: 1 / year
                                                                                                                                                          Times_Taught: 4
                                                                                                                                                          Enrollment: 50
                                                                                                                                                          Text:
                                                                                                                                                          • Baecker & Buxton
                                                                                                                                                          • own lecture notes
                                                                                                                                                          Tools:
                                                                                                                                                            -
                                                                                                                                                          Description: theory, models and notions of HCI approaches. some basic cognitive psychology, application examples, design of documentation and training, architecture of UI. Course closes by each student preparing a small thesis (10-15 pages) on a thematic set of literature sources

                                                                                                                                                          Course: PRACTICE OF HCI DESIGN (-)
                                                                                                                                                          Instructor: Gerrit van der Veer, Geert de Haan
                                                                                                                                                          Frequency: 1 / year
                                                                                                                                                          Times_Taught: 3
                                                                                                                                                          Enrollment: 30
                                                                                                                                                          Text:
                                                                                                                                                          • own lecture notes
                                                                                                                                                          Tools:
                                                                                                                                                            various tools, mostly designed and implemented by MS students, like compiler tools, syntax directed editors, translators, prototyping tools
                                                                                                                                                          Description: students form design teams (max 15 per team, structured in Task analysis and - design, formal modeling, presentation interface, interaction style, prototyping and evaluation, max 3 per subgroup). design an interface or application system, e.g. photocopyer, email, communication between cabs (taxis) and central station. Final product is a set of design documents and design specifications.

                                                                                                                                                          Univ. of Waikato, Computer Science


                                                                                                                                                          Univ. of Washington, Computer Science & Eng.


                                                                                                                                                          Worcester Polytechnic Inst., Computer Science


                                                                                                                                                          Course: HUMAN-COMPUTER INTERACTION (CS3041)
                                                                                                                                                          Instructor: Craig E. Wills
                                                                                                                                                          Frequency: annually
                                                                                                                                                          Times_Taught: 10
                                                                                                                                                          Enrollment: 30
                                                                                                                                                          Text:
                                                                                                                                                          • Shneiderman, 1992
                                                                                                                                                          Tools:
                                                                                                                                                            SUIT
                                                                                                                                                          Description: An overview course in HCI issues.

                                                                                                                                                          Wichita State Univ., Psychology


                                                                                                                                                          Course: SOFTWARE PSYCHOLOGY ()
                                                                                                                                                          Instructor: Halcomb
                                                                                                                                                          Frequency: Every other year
                                                                                                                                                          Times_Taught:
                                                                                                                                                          Enrollment: 10
                                                                                                                                                          Text:
                                                                                                                                                          • Shneiderman, Designing the User Interface
                                                                                                                                                          Tools:
                                                                                                                                                            all computers, prototyping software (macromind director, demo2, etc.)
                                                                                                                                                          Description:

                                                                                                                                                          Univ. of York, Psychology