kjr@utacs.UTA.FI (Jouko R{ih{) (03/05/89)
SUMMER SCHOOL ON USER INTERFACES Tampere, Finland, June 26 - July 1, 1989 featuring Richard A. Bolt, MIT Media Laboratory Marc H. Brown, DEC Systems Research Center James D. Foley, George Washington University Brian W. Kernighan, AT&T Bell Laboratories Ben Shneiderman, University of Maryland 36 hours of lectures by leading researchers and developers, covering the design principles, tools, and research issues of user interfaces from various viewpoints and in various environments: general principles vs. specialized tools for specific purposes, text-oriented interfaces vs. direct manipulation interfaces vs. multi-modal interfaces of the future. "User interfaces" are used here in a broad sense. Thus also issues like little languages, program visualization and hypertext will be covered. Combined with live demonstrations and videotapes, the lectures will give a clear picture of the state-of-the-art in user interfaces and their construction. You can share your views and experiences with participants from many countries. You will appreciate the short Finnish summer nights, allowing ample time for relaxation and discussions in spite of full days of lectures. WHO SHOULD ATTEND Programmers, human factors researchers and user interface designers and evaluators will benefit from this summer school. It will be of interest to designers of workstations or expert systems for professionals; commercial or office automation systems for knowledgeable intermittent users; and personal computing applications for novices. LECTURERS Richard A. Bolt is Principal Research Scientist and Director of the Human Interface Group at The Media Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts. Dr. Bolt has lectured nationally and internationally on human/computer interaction, and is author of The Human Interface published by Van Nostrand Reinhold. He received his PhD in experimental psychology from Brandeis University in Waltham, Massachusetts, in 1975. In 1976, he joined the Architecture Machine Group at MIT, a forerunner of the MIT Media Laboratory, to work on innovative human interfaces into computer based information systems. At the Architecture Machine Group, Dr. Bolt pioneered the use of space and spatiality to organize information with the innovation of a Spatial Data-Management System (SDMS), where information is retrieved not by typing on a keyboard but by going to where it resides in graphical space, and in the conjoint use of speech and gesture to reference and manipulate items on a graphics display. He continues and amplifies these interests in multi-modal interaction with information displays at the Media Laboratory, where he currently is exploring and evaluating eyemovements in human/computer dialogue, both alone and in combination with speech and manual pointing. Marc H. Brown is a member of the research staff at Digital Equipment Corporation's Systems Research Center in Palo Alto, California. He received the PhD in Computer Science from Brown University in 1987, working with Andy van Dam and Robert Sedgewick on the "Electronic Classroom" project. Brown was primarily responsible for the BALSA system, the courseware environment used in the classroom for interactive animation of computer programs. His subsequent work on BALSA-II was the basis for his dissertation: Algorithm Animation, selected as a 1987 ACM Distinguished Dissertation. Dr. Brown's current research interests focus on (parallel) algorithm animation, program visualization, user-interface construction tools, and computer science education. James Foley is Professor and Chairman at the Department of EE & CS, George Washington University, Washington, D.C. His current interests are user interface management systems, prototyping tools and methodologies. Dr. Foley is co-author, with A. van Dam, of Fundamentals of Interactive Computer Graphics. His article "Interfaces for Advanced Computing" appeared in the October 1987 Scientific American. He is an associate editor of ACM Transactions on Graphics, and a fellow of the IEEE. Brian W. Kernighan is head of the Computing Structures Research Department in the Computing Science Research Center, AT&T Bell Laboratories, Murray Hill, New Jersey. He is the co-author of several books, including The Elements of Programming Style, Software Tools, The UNIX Programming Environment, The C Programming Language, and The AWK Programming Language. Ben Shneiderman is an Associate Professor in the Department of Computer Science, Head of the Human-Computer Interaction Laboratory and a Member of the Institute for Advance Computer Studies, all at the University of Maryland at College Park. He has taught previously at the State University of New York and at Indiana University. His technical interests include interactive systems design, human factors research in programming, database management, and computers in education. Dr.Shneiderman is the author of Designing the User Interface: Strategies for Effective Human-Computer Interaction and the recently published hyperbook/disk Hypertext Hands-On! He is also the author of Software Psychology: Human Factors in Computer and Information Systems. Ben Shneiderman is on the Editorial Advisory Board of the International Journal of Man-Machine Studies and the International Journal of Human-Computer Interaction, and edits the Ablex Publishing Co. book series on Human-Computer Interaction. SCHEDULE AND OUTLINES OF LECTURES Monday, June 26 9:30 Coffee 10:00 Opening 10:30 Foley: Introduction - Why human factors matters - Characteristic of high-quality user interfaces - User interface design and productivity - Building a user interface development team Foley: A Methodology for Creating User-Computer Interfaces - Task analysis - User definition - Conceptual design - Semantic design - Syntactic design - Dialogue design - Lexical design - Documentation design - Design review - Prototyping - Implementation - User interface debugging - Evaluation methodologies 12:00 Lunch 13:00 Foley: A Methodology for Creating User-Computer Interfaces (cont.) 15:00 Coffee 15:30 Foley: Guidelines for Designing User Interfaces - Feedback - Messages - Prompts - Menus - Help - Error messages - Response time - Consistency - Style guides 16:30 End of lectures Tuesday, June 27 8:30 Brown: Program Visualization Tutorial - A taxonomy of PV systems - Displays of code - Displays of data - Displays of non-algorithmic programs - Displays of algorithms - Issues (layout, automation, timing, visuals) - Digression: An Electronic Classroom 9:30 Coffee 10:00 Foley: Interaction Tasks, Techniques, and Devices - Types of interaction tasks - Selecting interaction techniques and devices - Design issues for continuous feedback 11:00 Foley: Visual Presentation of Information - Physiological fundamentals - Character displays - Illusions - Organization of visual presentations - Chart organization - Searching - Coding schemes - References 12:00 Lunch 13:00 Brown: Algorithm Animation Tutorial - Definitions and concepts - 1st generation (movies and other ad hoceries) - 2nd generation (BALSA, Tektronix, Animus, BALSA-II) - 3rd generation (VPofPV, ALADDIN, TANGO) - A taxonomy of displays - Tips and Techniques 14:00 Foley: Software Tools - Types of software tools - Server-client window managers - Interaction technique libraries - Interactive design tools - User interface management systems - Next-generation user interface management systems 15:00 Coffee 15:30 Foley: Software Tools (cont.) 17:00 End of lectures Wednesday, June 28 8:30 Brown: Zeus: A System for Parallel Animations of Parallel Things - Examples from SRC theory, systems, and hardware groups - The Zeus user interface - The Zeus programmer interface - The Zeus implementation 9:30 Coffee 10:00 Bolt: Multi-Modal Interfaces - Speech, gesture, and eye contact - The graphical setting - Managing multiple modes 11:00 Bolt: Interface Metaphors: Beyond the "Desktop" - How metaphors work - The interface as "theatre" - Future metaphors 12:00 Lunch 13:00 Kernighan: Little Languages: Introduction and Overview - Examples of little languages - Document preparation examples - eqn, tbl, pic, grap - Some examples from other domains - When to build a language, and how to go about it - Alternative approaches, like libraries, classes, ... 15:00 Coffee 15:30 Kernighan: Simple Little Languages for Specific Purposes - Languages that can be built extremely quickly for personal use - Tools for program testing - Generation of programs by programs - Algorithm analysis tools, especially simple animation tools - Awk - a useful tool and a little language 16:30 End of lectures Thursday, June 29 8:30 Bolt: User Interface Design and Cognitive Studies - What is "cognitive science"? - What does it offer to the design process? 9:30 Coffee 10:00 Brown: Constructing User Interfaces: Three Approaches at SRC - The SRC Programming Environment - Doing it yourself (VBTLego) - Using a direct manipulation editor (DialogEditor and vbtkit) - Combining a "little language" with a 2.5-view editor (FormsVBT) 12:00 Lunch 13:00 Kernighan: Languages with More Grammatical Structure - Yacc and lex in the real world - Setting up the grammar - Dealing with conflicts - Organizing the semantic actions - Dealing with type unions - Interfacing with lex and with the outside - Handling errors grammatically and with C code 15:00 Coffee 15:30 Bolt: Future Interfaces - Looking at the user - Human interfaces for managers - Keeping company with computers 16:30 End of lectures Friday, June 30 8:30 Bolt: Comparative Approaches to Interface Design - "Design principles" - Evaluation - Innovation 9:30 Coffee 10:00 Shneiderman: Introduction - Motivations for increased interest in HCI - Serving the user community ("user friendly") - Research methods - Working environment 12:00 Lunch 13:00 Shneiderman: Interaction Styles - Menu selection - Form fill-in - Command language - Natural language - Direct manipulation 15:00 Coffee 15:30 Shneiderman: Error Handling - Error messages - Error prevention - Correct and complete operations 17:00 End of lectures Saturday, July 1 8:30 Shneiderman: Multiple Window and Multiple Monitor Systems - Advanced workstation concepts - Discrete and continuous speech recognition - Future user interfaces 9:30 Coffee 10:00 Shneiderman: Information to the User about the System - Approaches to training interactive systems users - Guidelines for user manuals - training and reference - Online instructional facilities - Online assistance 12:00 Lunch 13:00 Shneiderman: Hypertext - Successfully applying a novel technology - Hypertext design guidelines - Demonstration of Hyperties 15:00 Coffee 15:30 Shneiderman: Conclusions - The ten plagues of the information age - Guidelines for humanizing computerized information systems - HCI research directions 17:00 End of lectures ORGANIZERS The summer school on user interfaces is organized by the Finnish Society for Computer Science together with the University of Tampere. The organizing committee consists of Kari-Jouko Raiha, Saila Ovaska and Matti Pettersson. LOCATION Tampere is the second largest city in Finland, with a population of about 170000. It is located on a ridge between two big lakes, and the rapids between the lakes flow through the city. Tampere lies about 170 kilometers to the north from Helsinki. From Helsinki, it can be reached in two hours by car or train; there is a train connection almost every hour. There are good train connections also from the Turku harbour. More detailed information will be sent with the notification of acceptance. CLIMATE Midsummernight's Eve, the major summer festivity, falls on the weekend preceding the summer school. It marks the turning point of the summer: nights are beginning to get longer again. Still, during the summer school sun sets roughly at 11 p.m. and rises at 3 a.m. The Finnish summer should be at its best, with temperatures between 20 and 25 degrees Celsius (68 - 77 Fahrenheit). However, rain is always a possibility. LODGING Blocks of rooms have been reserved in some of the near-by hotels. Typical rates are 200 marks per person in a double room, or 300 marks in a single room. Booking information will be sent with the notification of acceptance. REGISTRATION The lectures will take place either in the University of Tampere or, if attendance is high, in Hotel Rosendahl (in Tampere). To help us in cancelling double reservations and to secure the acceptance of your registration, please register as soon as you know that you are coming. Registrations will be handled on a first-come, first-served basis. The deadline for registration is May 15. There will be a registration fee of 1300 Finnish marks or, if you prefer, 320 US$. Instructions for submitting the registration fee will be sent with notification of acceptance. The fee covers lunches, refreshments, and copies of instructors' notes, plus social events (still in the planning). You can register by sending the registration form to one of the following addresses: Mail: E-mail: ssui@utacs.uta.fi Summer School on User Interfaces Telefax: +358 31 134473 University of Tampere Phone: +358 31 156952 Department of Computer Science P.O. Box 607 SF-33101 Tampere Finland ______________________________________________________________________ REGISTRATION FORM SUMMER SCHOOL ON USER INTERFACES JUNE 26 - JULY 1,1989 Surname: First name: Title: Department: Organization: Postal Address: E-mail Address: Telefax: Telephone: Lodging required: Special diet: