CS377C: Patterns in Interaction Design • Borchers, Spring
2001 • http://www.stanford.edu/~borchers/cs377c/
Schedule
1: Introduction (Apr 10)
- 2:15 Introduction (who am I?), enrollment
- 2:30 Course overview, format (topics: this list; format: centered around
discussion/exercises/writers' workshops; book availability; grading)
- 2:45 Human-Computer Interaction, user interfaces (discuss: what is HCI about?)
- 3:00 Interdisciplinary & participatory design (why? problems? Scott Kim)
- 3:15 Capturing HCI design experience (why? exercise: existing formats?)
- 3:40 Sneak preview: What patterns are about (process, values, communication)
- 3:50 Assignment 1: Proto-Pattern (find and describe a captured
proto-pattern); readings (Scott Kim, Alexander sample pattern, book ch. 1)
- 4:00 Q&A
- 4:05 End of class
2: Off to Alexandria: Patterns in Architecture (Apr 17)
- 2:15 Small group discussions: Scott Kim, "Interdisciplinary Cooperation"
- 2:35 Collect discussion results
- 2:45 Introduction to Alexander's work (QWAN, Piecemeal Growth, Pattern
Languages)
- 3:10 Walk through sample Alexander pattern, "Street Cafe"
- 3:25 Review and discuss Assignment 1: Proto-Pattern
- 3:50 Assignment 2: Architectural Patterns; readings (book pp.
9-13,18-22)
- 4:00 Q&A
- 4:05 End of class
3: I Strayed from the Path: Patterns in Software Engineering (Apr 24)
- 2:15 History of patterns in software engineering
- 2:35 Writers' Workshop explained
- 2:45 Writers' Workshop I
- 3:05 Writers' Workshop II
- 3:25 Collect workshop results and feedback from authors
- 3:45 Assignment 3: Software Patterns, readings (pp.22-26)
- 3:55 Q&A
- 4:05 End of class
4: Back to Basics: The Structure of Patterns (May 1)
- 2:15 Structure and format of patterns and pattern languages
- 2:35 Collect and organize software pattern descriptions from Assignment 3
- 2:55 Revisit Gamma's software pattern language, AbstractFactory example
- 3:15 Writers' Workshop on software patterns
- 3:35 Discuss workshop results
- 3:45 Assignment 4: HCI Design Patterns Part I, readings (pp.26-49)
- 3:55 Q&A
- 4:05 End of class
5: Been There, Done That: Existing HCI Design Pattern Languages (May 8)
- 2:15 Discuss software pattern reviews (format, contents, examples,
audience, sensitizing example, visually strong vs. technically exact
diagrams; time; wrapper; generalization)
- 2:35 Existing HCI Design Pattern Languages (Tidwell, Weljie, Borchers;
format is open now, but explain)
- 2:55 HCI Patterns Faire (form groups of 4)
- 3:10 2 Writers' Workshop on HCI Patterns
- 3:50 Discuss workshops
- Assignment 5 - HCI Design Patterns, Part II: Join and refine your
group's patterns into a small language, using a common format (or
well-defined, related set of formats). Link the patterns to each
other, to additional existing real-world examples, and to patterns from
existing HCI pattern languages as further evidence.
6: Three Pyramids: Interdisciplinary Patterns (May 15)
- Assignment 6: Interdisciplinary Design Patterns
May 22: No Class (away)
7: "So?" — Using Patterns in the Development Process (May 29)
- Assignment 7: From Patterns to Languages
8: The Future of HCI Patterns: Outlook and Review (Jun 5)
Jan Borchers <borchers@stanford.edu> •
Last modified May 8, 2001 2:15 PM