SOFT3057 - Interactive Systems

assumes student
Lecture Topics Tutorial Lab Readings Additional Material
HCI 1: Design Principles and Design Guidelines, metaphor
(slides and notes, powerpoint)
Supermarket metaphor in e-commerce (word)   Cognitive Engineering
Norman *
Working with Interface Metaphors
Erickson*
chapters
Dix et al.
HCI 2: Users and Tasks: Analysis and defining requirements, and what counts as success
(slides and notes, powerpoint)
HTA exercise for groupware application (word)   Rapid Prototyping of User Interfaces driven by Task Models - Johnson*
HCI 3: Web site Design - process and practice
(slides and notes, powerpoint)
Designing information structure (word)   Worldwide Web Design
Jones*
in Interface Technology - the Leading Edge, eds. Noyes & Cook, Research Studies Press,  1999, ISBN 0 86380 233 8
 Information Architecture Tutorial  Webreview magazine Collection of Web page design guidelines
HCI 4: Usability Evaluation
(slides and notes, powerpoint)
Case Study
(slides, powerpoint)
Heuristic Evaluation of a Web Site (word)    Alertbox: Jakob Nielsen's Column on Web Usability
HCI 5: Working with others: Collaborative Systems
(slides and notes, powerpoint)
  Collaborative Design Exercise using Netmeeting (word) Chapter 13: Groupware
Dix et al: Human-Computer Interaction (2/e)
OO 1: Models of Separation (MVC, Document - View, DOM), Designing class structures for separable interfaces
(slides and notes, powerpoint)
Designing a class diagram for a separable interface (word)   Document-View Model
JFC actions
Java 1: Event Models, Custom Events, Design Patterns
(slides and notes, powerpoint)
  Implement custom event class  The 'event generator' idiom
Java 2: Swing, Overview and architecture
(slides and notes, powerpoint)
     Getting Started with Swing
Java 3: Model-based interface building: 
(slides and notes, powerpoint)
     A Swing Architecture Overview
 Understanding the Tree Model
Java 4: Componentware: Java Beans vs. ActiveX
(slides and notes, powerpoint)
     Java Beans: Introducing Java Beans
 Java Beans Tutorial, Pt. 2: Writing a Simple Bean
Component-Based Software with Java Beans and ActiveX

Recommended texts
Human-Computer Interaction (2/e) A.Dix, J.Finlay, G, Abowd and R.Beale, Prentice-Hall,1998

Coursework Students have a choice of two assignments: