Administrivia
Instructor Robert J. Glushko
Email: glushko@sims.berkeley.edu
Instructor Alex Milowski
Email: milowski@sims.berkeley.edu
TA Carolyn Cracraft
Email: cdclph@sims.berkeley.edu
Mobile number: 415-987-0630
Course Description
This topical outline and syllabus is a work in progress. We have been thinking about these issues for a while and decided it was time to turn our intuitions into something more rigorous and practical. We started out with a simplistic view of how applications might be based on models, and expected as a result to be able to organize this course around different categories of model-based applications (e-books, e-forms, etc.). In our work to develop this course we've been amazed by the complexity of the problem, overwhelmed by the amount of research that has been conducted, but encouraged by the gap between research and commercial efforts -- because that suggests that we can learn things and exploit what we learn, even in a short semester course. Nevertheless, it all means that we are probably going to focus on the varieties of research perspectives and not have as clear an organization on the application end.
So our revised course goals are:
- Acquire concepts and vocabulary for thinking about model-based user interfaces.
- Get some overall familiarity with the different research perspectives and study a few efforts in more detail.
- Get some overall familiarity with different commercial/tool approaches and study a few efforts in more detail.
- Get some overall familiarity with XML vocabularies for specifying user interface models
- Analyze the differences between "inside out" or "model-based" approaches to user interface development and those that are more "outside in" in which models are at best implicit.
- Work toward a hybrid or harmonized approach that shrinks or eliminates the gap between these two approaches by harvesting the most promising "nuggets" that we can embed in Document Engineering and User Interface design as taught at SIMS.
- Use XForms, OXF, and the "Rules-Based Infrastructure" work of Charles and Daly as a conceptual and technical testbed.
Course Information
School of Information Management and Systems INFOSYS 290-17
Course Dates: September 2 to November 18, 2004
Lecture Schedule: Thursday 12:30pm-2:00am in 202 South Hall
Units: 2
Grading Option: Letter Grade or Satisfactory/Unsatisfactory or Pass/Not Pass
Course Work
September 9 : Thursday
September 16 : Thursday
September 23 : Thursday
Conventional Approaches to UI Design and Usability
Lecturer: Robert J. Glushko
Required Readings
http://www-ang.kfunigraz.ac.at/~holzinge/holzinger/usability.html [Online]
"Chapter 7, The Document Engineering Approach" Robert Glushko and Tim McGrath [Online]
MIT Press (forthcoming)
Recommended Readings
"Designing the PalmPilot: A Conversation with Rob Haitani" Rob Haitani and Eric Bergman [Handout]
Morgan Kaufmann (2000)
available in Bob's mailbox in the SIMS main office
"Task-Centered Design Process" Clayton Lewis and John Reiman [Online]
"The usability lifecycle" Jacob Nielsen [Online]
"Evaluating the Usability of a Museum Web Site" Ilse Harms and Werner Schweibenz [Online]
The Usability Methods Toolbox, James Hom [Online]
First Principles of Interaction Design [Online]
September 30 : Thursday
Automating UI Design and UI Patterns
Lecturer: Robert J. Glushko
Required Readings
"Evaluation of Visual Balance for Automated Layout" Simon Lok, Steven Feiner and Gary Ngai [Online]
This raises the issue of operationalizing aesthetics, such as visual balance.
"Improving Website Design" Melody Ivory and Marti Hearst [Online]
Good summary of using automated approaches to help designers improve their designs.
"Interaction Patterns in User Interfaces" Martijn van Welie and Hallvard Trætteberg [Online]
Provides good examples of UI design patterns. This article is long, but after a brief introduction is has a long reference section on design patterns that you can browse through.
"Damask: A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces" James Lin and James Landay [Online]
Discusses using design patterns to tackle the problem of implementing an interface on several different platforms.
Recommended Readings
"HCI Index: Publications and other information" various authors [Online]
last updated on 2004-09-22 by Carolyn

