Introduction Part I Foundations 1 The human 1.1 Introduction 1.2 Input--output channels Design Focus: Getting noticed 1.3 Human memory Design Focus: Cashing in 1.4 Thinking: reasoning and problem solving Design Focus: Whose error? 1.5 Individuat differences 1.6 Psychology and the design of interactive systems 1.7 Summary Exercises Recommended reading 2 The computer 2.1 Introduction 2.2 Text entry devices 2.3 Positioning and pointing devices 2.4 Output devices 2.5 Paper: printing and scanning Design Focus: Readability of text 2.6 Memory 2.7 Processing Design Foccus: The myth of the infinitely fast machine 2.8 Summary Recommended reading 3 The interaction 3.1 Introduction 3.z Models of interaction Design Focus: VCR 3.3 Frameworks and HCI 3.4 Ergonomics Design Focus: Industriol interfaces 3.5 Interaction styles 3.6 Elements of the WIMP interface Design Focus: Learning toolbars 3.7 Screen design and layout Design Focus: Checking screen colours 3.8 Interactivity 3.9 The context of the interaction 3.l0 Summary Exercises Recommended reading Part II Design practice 4 Usability paradigms and prtnciples 4.1 Introduction 4.2 Paradigms for interaction 4.3 Principles to support usability 4.4 Summary Exercises Recommended reading 5 The design process 5.1 Introduction 5.2 The software life cycle 5.3 Using design rules 5.4 Usability engineering 5.5 Iterative design and prototyping Design Focus: Prototyping in practice 5.6 Design rationale 5.7 Summary Exercises Recommended reading 6 Models of the user in design 6.1 Introduction 6.2 User requirements modelling 6.3 Socio-technical models 6.4 Soft systems methodology 6.S Participatory design 6.6 Cognitive models 6.7 Goal and task hierarchies Design Focus: GOMS saves money 6.8 Linguistic models 6.9 The challenge of display-based systems 6.10 Physical and device models 6.11 Cognitive architectures 6.12 Summary Exercises Recommended reading 7 Task analysis 7.1 Introduction 7.2 Differences between task analysis and other techniques 7.3 Task decomposition 7.4 Knowledge-based analysis 7.5 Entity--relationship-based techniques 7.6 Sources of information and data collection 7.7 Uses of task ana1ysis 7.8 Summary Exercises Recommended reading 8 Dialog notations and design 8.1 What is dialog? 8.2 Dialog design notations 8.3 Diagrammatic notations Design Focus: Using STNs in prototyping Design Focus: Digital watch -- documentotion and analysis 8.4 Textual dialog notations 8.5 Dialog semantics 8.6 Dialog analysis and design 8.7 Summary Exercises Recommended reading 9 Modeis of the system 9.1 Introduction 9.2 Standard formalisms 9.3 Interaction modets 9.4 Status/event analysis 9.S Summary Exercises Recommended reading 10 Implementation support 10.l Introduction 10.2 Elements of windowing systems 10.3 Programming the application Design Focus: Going with the grain l0.4 Using toolkits Design Focus: Java and AWT l0.5 User interface management systems l0.6 Summary Exercises Recommended reading 11 Evaluation techniques 11.1 What is evaluation? 11.2 Goals of evaluation 11.3 Styles of evaluation 11.4 Evaluating the design 11.5 Evaluating the implementation 11.6 Choosing an evaluation method 11.7 Summary Exercises Recommended reading 12 Help and documentation 12.1 Introduction 12.2 Requirements of user support 12.3 Approaches to user support 12.4 Adaptive help systems 12.5 Designing user suppoFt systems 12.6 Summary Exercises Recommended reading Part III Application areas 13 Groupware 13.1 Introduction 13.2 Groupware systems 13.3 Computer mediated communication 13.4 Meeting and decision support systems 13.5 Shared applications and artefacts 13.6 Frameworks for groupware 13.7 Implementing synchronous groupware 13.8 Summary Exercises Recommended reading 14 CSCW and social issues 14.1 Introduction 14.2 Face-to-face communication 14.3 Conversation 14.4 Text-based communication 14.5 Group working 14.6 Organizational issues Design Focus: Implementing workflow in Lotus Notes
l4.7 Summary Exercises Recommended reading 15 Out of the glass box 15.1 Introduction 15.z Multi-modal and muItimedia systems 15.3 Speech in the interface Design Focus: Mathematics for the blind Design FOcus: Choosing the right kind of speech 15.4 Non-speech sound 15.5 Handwriting recognition Design Focus: Apple Newton 15.6 Gesture recognition 15.7 Computer vision 15.8 Ubiquitous computing applications research 15.9 Interfaces for users with special needs 15.10 Virtual reaIity Design Focus: Applications of augmented reality 15.11 lnfOrmation and data visualization 15.l2 Summary Exercises Recommended reading 16 Hypertext, multimedia and the World Wide Web 16.1 Introduction 16.2 Text, hypertext and multimedia 16.3 The World Wide Web 16.4 Animation 16.5 Video and digital video 16.6 Educational technology 16.7 Design focus: designing for the World Wide Web 16.8 Summary Exercises Recommended reading References Index