armstron@bmers11.uucp (Steve Armstrong) (12/13/89)
CHI '90 (the seventh annual Conference on Human Factors and Computing Systems) will be held in Seattle, Washington, from April 1st to 5th, 1990. The theme of CHI '90 is Empowering People: facilitating their work and communications, improving their effectiveness and productivity. The conference will have technical papers, panel sessions, tutorials, interactive posters, interactive performances, workshops, videos, laboratory reviews, formal and hands-on demonstrations, and exhibits. A key feature of the annual CHI conference is the tutorials program, which has been expanded for the 1990 conference in response to requests from applications developers. "The CHI '90 tutorials program boasts a new set of tutorials designed specifically for developers working on direct manipulation and the new windowing systems," says Dr. Wendy Kellogg, Tutorials Program Chair for CHI '90. "Successful application of these technologies requires an understanding of human factors issues underlying user interactions." A brief description of each tutorial is included below. To receive an advance program, which provides full details on each tutorial and conference registration, please contact the conference executive administrator, Toni MacHaffie, by: EMAIL: machaffie.chi@xerox.com MAIL: CHI '90, P.O. Box 5847, Beaverton, OR 97006-5847 PHONE: (503) 591-1981 FAX: (503) 642-3934 Advance programs will be mailed on January 1st, 1990 CHI'90 TUTORIALS PROGRAM ----------------------------------------------------------------------- Tutorial #1 (Full day, Sunday, April 1, 1990) User-Computer Interface Design John L. Sibert and James D. Foley The George Washington University This course presents a top-down design methodology for user-computer interfaces, including requirements definition, conceptual design, functional design, and dialogue design. The emphasis is on graphically- oriented dialogue styles: matters such as screen layout, use of icons, and graphical interaction devices, techniques, and feedback are discussed. ------------------------------------------------------------------------ Tutorial #2 (Full day, Sunday, April 1, 1990) Advanced Methods for User Interface Design: Applications, Tools, and Survival Techniques Tyler Blake Intuitive Software and Interactive Systems, Inc. and California State University, Northridge This course investigates state-of-the-art techniques for producing quality user interface designs in each of three major areas: conceptual design, technical implmentation and organization support. A series of methodologies for increasing the precision, productivity, creativity, and practicality of the user interface design process is examined. ---------------------------------------------------------------------- Tutorial #3 (Full day, Sunday, April 1, 1990) Graphical Invention for User Interfaces Bill Verplank ID TWO Product Design Consultants Introduces new strategies for graphical invention with principles, processes, examples and short exercises. Topics addressed include visual brainstorming, idea sketching, conceptual models and mental maps (imageability), graphic facilitation, and uses of metaphor in interface design. ------------------------------------------------------------------------ Tutorial #4 (Full day, Sunday, April 1, 1990) The Use of Non-Speech Audio at the Interface Bill Buxton, University of Toronto Bill Gaver, Rank Xerox Cambridge EuroPARC Sara Bly, Xerox PARC Human-computer interaction can be significantly enhanced through better use of the audio channel. The focus of this course is on an especially neglected aspect of sound: the use of non-speech audio to communicate information from the computer to the user. The course will provide the historical, theoretical, and practical background that will enable participants to "tool up" to undertake such work. ------------------------------------------------------------------------- Tutorial #5 (Full day, Sunday, April 1, 1990) Concepts of Object Oriented Programming Dave N. Smith, IBM Watson Research Center This course introduces object-oriented programming to those familiar with procedural languages, starting with the simplest possible objects and adding concepts one by one, illustrating each step with examples from one object-oriented language (Smalltalk). Content covers what an object is, sending messages to objects, methods, introduction to Smalltalk, kinds of message sends, classes, instances, class methods, hierarchy of classes, self and super, and abstract classes. ------------------------------------------------------------------------- Tutorial #6 (Full day, Sunday, April 1, 1990) Direct Manipulation Design Studio Eliot Tarlin, Digital Equipment Corporation The most complex design problem within a direct manipulation style interface is consistently the dialog box. This course provides an in-depth review of a case study of converting a command line interface to a direct manipulation interface, and engages students in collaborative design exercises and a studio critique to reveal and address issues and tradeoffs confronted within dialog box design. ----------------------------------------------------------------------- Tutorial #7 (Full day, Sunday, April 1, 1990) How to Run Computer-Supported Meetings John Whiteside, Digital Equipment Corporation This course is a training program in running computer-facilitated meetings. Its focus is on providing attendees with concrete skills, information, and tools that can immediately be used in implementing and conducting computer-enhanced meetings in their organizations and groups. ------------------------------------------------------------------------- Tutorial #8 (Full day, Sunday, April 1, 1990) Designing Phone-Based Interfaces Richard Halstead-Nussloch, IBM Corporation Michael DiAngelo, IBM Corporation James Kondziela, NYNEX, Inc. Phones are potentially convenient workstations to a wide range of computer services, but turning this potential into a reality represents a challenging opportunity for user interface designers. This course will cover PBI technology, identify opportunities for applying PBIs, choosing appropriate PBI dialogue flow, and elements of PBI design. In a design studio portion of the course, participants will design and critique a PBI. ------------------------------------------------------------------------ Tutorial #9 (Half day, Sunday Morning, April 1, 1990) Introduction to Hypertext and Hypermedia Jakob Nielsen, Technical University of Denmark This introductory course defines and surveys existing hypertext and hypermedia systems. User interface issues, problems in navigating large information spaces, and empirical tests of the usability of hypermedia systems and documents are discussed. ------------------------------------------------------------------------- Tutorial #10 (Half day, Sunday Morning, April 1, 1990) Designing Minimalist instruction for practical computer skill John M. Carroll and Mary Beth Rosson IBM Watson Research Center Designers of instruction for practical skills must address the paradox of sensemaking: people need to make sense of a situation in order to learn from it, but at the same time need to learn about new situations before they can make sense of them. This course describes the Minimalist instructional model, developed to address the paradox of sensemaking and the failures of traditional approaches to user training. Design objectives for writing Minimalist instruction and a review of several examples will be given. ------------------------------------------------------------------------ Tutorial #11 (Half day, Sunday Morning, April 1, 1990) Applications Programming with the X Toolkit Douglas Young, Hewlett-Packard Laboratories This course introduces the X toolkit, a standard high-level toolkit for writing applications with the X windows system. Content includes the architecture of the Xt intrinsics, how to structure and write X-based applications, and examples of creating user interfaces with user interface components known as widgets. ------------------------------------------------------------------------- Tutorial #12 (Half day, Sunday Morning, April 1, 1990) Questionnaire Design Studio Marilyn Mantei, University of Toronto Questionnaires do not automatically obtain the data its distributors expect to get. This course details how to develop valid and reliable questionnaires for user evaluation studies, user acceptance studies, and assessments of work practices and user attitudes. Content includes avoiding common biases built into questions, judging the trustworthiness of data from other questionnaires, and practice generating questions. ---------------------------------------------------------------------- Tutorial #13 (Half day, Sunday Morning, April 1, 1990) Copyright Protection for Software and User Interfaces Pamela Samuelson, Emory University Intellectual property issues have become important for software developers with the increase in decided and pending cases. In this tutorial, copyright issues affecting user interface design and other aspects of software will be addressed. Content includes reviews of copyright law, its specific application to software, decided cases, and issues and arguments of pending cases. --------------------------------------------------------------------- Tutorial #14 (Half day, Sunday Afternoon, April 1, 1990) Patent and Unfair Competition Protection for Software and User Interfaces Pamela Samuelson, Emory University This tutorial focuses on patent law developments affecting user interface design and software in general, and introduces concepts of unfair competition law as it might affect software developers. Content includes an overview of the patent system, a review of recent software user interface patents, discussions of the patentability of software innovations, design patent law, and the law of unfair competition, trademark, and trade dress protection. -------------------------------------------------------------------- Tutorial #15 (Half day, Sunday Afternoon, April 1, 1990) Software Design as Commuication Design Paul Heckel, QuickView Systems Heckel presents a unique perspective of software design as a communications craft. The course details the implications of viewing software as a communication medium like writing, film, or theatre, emphasizing ways of thinking and communication techniques that transcend specific media. Over thirty communication techniques are described, each with examples in software. -------------------------------------------------------------------- Tutorial #16 (Half day, Sunday Afternoon, April 1, 1990 OSF/Motif: Features and Functionality Ellis Cohen, Open Software Foundation This course describes OSF/Motif, including the Motif toolkit, user interface language, window manager, and style guide. A knowledge of X11 and the Xt intrinsics is helpful, but not necessary or required. ------------------------------------------------------------------------- Tutorial #17 (Half day, Sunday Afternoon, April 1, 1990) Desktop Computer Animation Patricia Harrison and Daniel Sadowski Harrison Sadowski and Associates Creating rich, animated visuals is no longer limited to those with access to high-end workstations. This course explains animation techniques and surveys currently available desktop animation products. Extensive examples are shown, and the complete process of developing an animation sequence will be demonstrated. ------------------------------------------------------------------------- Tutorial #18 (Half day, Sunday Afternoon, April 1, 1990) Turning Text into Hypertext Robert J. Glushko, Search Technology, Inc. An intermediate course which introduces methods for analyzing and converting existing documents into hypertext documents. User interface and implementation implications of hypertext components are reviewed and a case study illustrating design issues is discussed. Participants will analyze several real documents for their "hypertextability" in order to recognize what makes documents easy or challenging candidates for hypertext. ------------------------------------------------------------------------- Tutorial #19 (Full day, Monday, April 2, 1990) Managing the Design of the User Interface: A Practical Course for Software Managers and Developers Deborah J. Mayhew, Deborah J. Mayhew and Associates Organized around a traditional project life cycle, this course presents practical methods and techniques for managing the design of high-quality user interfaces through the application of human factors. Methods and techniques presented include interface design and evaluation techniques as well as organizational and managerial strategies. --------------------------------------------------------------------- Tutorial #20 (Full day, Monday, April 2, 1990) Graphical Human-computer Interface Design for Window Management Systems Aaron Marcus, Aaron Marcus and Associates This course introduces terminology, principles, guidelines, and heuristics for successfully using graphics in human-computer interfaces. Topics covered include the design of icons, control panels, dialog boxes, and navigational devices, that are not sufficiently prescribed by window management systems. The course addresses perceptual, cognitive, and communication issues. ----------------------------------------------------------------------- Tutorial #21 (Full day, Monday, April 2, 1990) Usability Engineering: Using Contextual Inquiry John Bennett, IBM Almaden Research Center Karen Holtzblatt, Digital Equipment Corporation Sandra Jones, Digital Equipment Corporation Dennis Wixon, Digital Equipment Corporation A practical introduction to the use of contextual inquiry as a step toward achieving computer system usability. The focus is on how to do contextual inquiry as a way to understand user requirements and to set user-related design objectives. ----------------------------------------------------------------------- Tutorial #22 (Full day, Monday, April 2, 1990) Issues in the Design and Application of Hypermedia Systems Frank G. Halasz, Xerox PARC Jeff Conklin, MCC An advanced tutorial for those intending to design or implement hypermedia systems. The course will review several existing hypermedia systems, focusing on critical issues for creating state-of-the-art systems. The application of hypermedia technology to the management of semi-structured information and outstanding research issues will be discussed. ------------------------------------------------------------------------- Tutorial #23 (Full day, Monday, April 2, 1990) Introduction to Visual Programming Environments Ephraim P. Glinert, Rensselaer Polytechnic Institute Marc H. Brown, DEC Systems Research Center Brad A. Myers, Carnegie Mellon University Visual programming refers to the use of graphics to define or help define programs; program visualization is the use of graphics to make programs and their executions understandable. This course defines and classifies visual environments, surveys visual representations for programs and visual programming systems, and outlines the concepts underlying the design and implementation of visual systems. Successes of the visual approach, unresolved issues, and future applications are discussed. ------------------------------------------------------------------------- Tutorial #24 (Full day, Monday, April 2, 1990) New Interaction Media Robert J.K. Jacob, Naval Research Laboratory Walter Bender, MIT Media Laboratory Jim Davis, MIT Media Laboratory Scott S. Fisher, NASA Ames Research Center This course describes some techniques for human-computer interaction that will become available in the near future, specifically, speech, new display technology, stereoscopic graphics, spatial input, and eye-tracking. For each, the underlying theories of operation of the devices will be explored, and examples of current research and "products" detailed. The course will discuss the merits, limitations, and range of suitable applications for these media, and offer practical advice toward using these technologies at the interface. ------------------------------------------------------------------------- Tutorial #25 (Full day, Monday, April 2, 1990) Designing User Interfaces for Children Allison Druin, Tell Tale Technologies Kate Withey, Willow Design Creating innovative and successful user interfaces for children holds special challenges, but understanding and meeting these challenges is relevant to all user interface design. The first part of this course describes existing and emerging interfaces for children, and prototyping techniques for such interfaces. In the second part, schoolchildren will join participants in design teams to prototype and critique an interface. ------------------------------------------------------------------------ Tutorial #26 (Half day, Monday Morning, April 2, 1990) The Pragmatics of Haptic Input Bill Buxton, University of Toronto This course examines some of the bases upon which the designer can make appropriate decisions in matching input technologies and techniques to applications and users. Input devices are discussed in terms of properties that augment their ability to support certain transactions but inhibit their ability to support others. Content includes methods for making comparative evaluations, a taxonomy of input devices and tasks, and a discussion of how phrasing techniques can be used to support the attainment of skilled performance. ------------------------------------------------------------------------- Tutorial #27 (Half day, Monday Morning, April 2, 1990) Video Ultrasimulation: Creating the Experience of Skilled Performance David Hon, IXION Hon designs and builds computer-based training systems utilizing a range of novel forms of user input and video output, with the goal of creating a context where learners can experience the feel of skilled performance, which he calls "ultrasimulation." The course will differentiate and show examples of different types and uses of video simulation, and discuss interface design issues and aspects of the design process which are critical for the success of these highly interactive systems. ----------------------------------------------------------------------- Tutorial #28 (Half day, Monday Morning, April 2, 1990) The Development of Seductive Interfaces Timothy C. Skelly and David D. Thiel Incredible Technologies Designing interfaces that can draw users in and motivate them to further learning and use has long been a goal and challenge faced by video games designers. This course explores the properties and mechanisms of successful self-teaching interfaces drawing on examples of video and computer games, and discusses effective composition of interfaces combining graphics, sound, and user input. ------------------------------------------------------------------------ Tutorial #29 (Half day, Monday Morning, April 2, 1990) The OPEN LOOK Graphical User Interface: Design, Philosophy, and Use Lin Brown and Scott Ritchie Sun Microsystems This course will familiarize attendees with the OPEN LOOK graphical user interface, and the design concepts and philosopies on which it is based. Interactive demonstrations of several applications and techniques for designing applications user interfaces in the OPEN LOOK environment will be presented. ------------------------------------------------------------------------- Tutorial #30 (Half day, Monday Morning, April 2, 1990) A Practical Introduction to Experimental Design for CHI Research Richard Dillon and Jo Tombaugh Carleton University This course introduces the use of experimental and quasi-experimental designs in applied research. Participants will learn how to critically evaluate the appropriateness and usefulness of formal experiments reported in the literature, and how to design experiments that will have impact in HCI research. ------------------------------------------------------------------------- Tutorial #31 (Half day, Monday Morning, April 2, 1990) MacApp*TM*: An Object-Oriented User Interface Toolkit Kurt J. Schmucker, Apple Computer, Inc. User interface toolkits, constructed with the techniques of object-oriented programming, are one means of reducing the cost of producing applications with sophisticated, iconic user interfaces. This course presents a detailed examination of these toolkits, their structure, and their use, with all examples in MacApp in both Object Pascal and C++. Several small applications designed with MacApp will be demonstrated and decomposed to show their implementation. ------------------------------------------------------------------------- Tutorial #32 (Half day, Monday Afternoon, April 2, 1990) AI and Education Elliot Soloway, University of Michigan This course discusses four types of AI systems for improving teaching (the intelligent lab workbench, articulate expert, expert diagnostician, and intelligent tutor). Several large teaching systems will be described as case studies in how to design, build, and test an AI-based training system. ------------------------------------------------------------------------- Tutorial #33 (Half day, Monday Afternoon, April 2, 1990) Storyboards and Sketch Prototypes for Rapid Interface Visualization Gayle Curtis, Rehabilitation R&D Center Laurie Vertelney, Apple Computer, Inc. The inventive leap to effective new user interfaces often requires visualization of applications and user scenarios long before the final technology is available. This course describes how storyboards and sketch prototypes can be powerful tools for exploring alternative design ideas and having early feedback on their usability. --------------------------------------------------------------------- Tutorial #34 (Half day, Monday Afternoon, April 2, 1990) Computer Supported Cooperative Work and Groupware Jonathan Grudin, MCC/Aarhus University Steven E. Poltrock, Boeing Advanced Technology Center This course introduces attendees to the opportunities and challenges posed by computer supported cooperative work (CSCW) and groupware, providing the background needed to evaluate existing groupware and design more effective applications. The focus will be on functionality and user interface requirements rather than underlying architectural support issues. ------------------------------------------------------------------------- Tutorial #35 (Half day, Monday Afternoon, April 2, 1990) Interface Builder and Object-Oriented Design on the NeXT Computer Michael K. Mahoney, California State University, Long Beach This course provides an overview of the process of developing a NeXT application, showing how the NeXT Interface Builder enables graphical definition of user interfaces in an object-oriented language. User interfaces to several small applications will be built and tested, and other useful tools for application program development will be demonstrated. ------------------------------------------------------------------------- Tutorial #36 (Half day, Monday Afternoon, April 2, 1990) Human-Computer Interaction Standards: Developments and Prospects John Karat, IBM Watson Research Center International user interface standards may well be a reality within the next two years. This course will provide attendees with an understanding of standardization efforts by describing current standards committee activities and their potential impact on current systems. Ways in which attendees can participate in and influence current standardization efforts will be discussed. --------------------------------------------------------------------- Tutorial #37 (Half day, Monday Afternoon, April 2, 1990) The Psychology of Software Development Bill Curtis, MCC This course covers results of recent research on the psychological aspects of programming and their implications for software development technology and environments. Content includes cognitive models of programming knowledge that underlie individual differences in programming, and team and organizational issues in software development environments. -------------------------------------------------------------------------