IS 290-17 : Model-Based User Interfaces

Administrivia

Teaching Team 

Instructor Robert J. Glushko

Instructor Alex Milowski

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 2 : Thursday

Course Introduction 

Lecturer: Robert J. Glushko

September 9 : Thursday

Concepts and Technology for MBUI 

Lecturer: Robert J. Glushko

Required Readings

readings zip [Online]

September 16 : Thursday

Perspectives [1] 

Lecturer: Robert J. Glushko

Required Readings

readings zip [Online]

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]

October 7 : Thursday

TBA 

Lecturer: Robert J. Glushko

October 14 : Thursday

Midcourse Evaluation and Synthesis 

Lecturer: Robert J. Glushko

October 21 : Thursday

Commercial Tools for MBUI [1]: XFORMS 

Lecturer: Robert J. Glushko

last updated on 2004-09-22 by Carolyn