[CHI '95 Home] [AP Home] [TOC] [Glance] [Tutorials]

Tutorial 9

Introduction to Object-Oriented Design: A Minimalist Approach

Mary Beth Rosson, John M. Carroll, Virginia Polytechnic Institute & State University

Sunday, May 7

Objective

Participants will learn to (1) model a user task scenario as a set of interacting objects, using responsibility-driven design techniques to decompose a scenario's requirements, (2) build scenario scripts as a means of developing and simulating an emerging object-oriented (OO) design, (3) factor and refactor a scenario's objects into reusable abstractions, integrating across sets of related scenarios, and (4) understandthe fundamental concepts of the OO paradigm (e.g., instances and classes, encapsulation, inheritance, polymorphism, abstract classes, and frameworks).

Content

This tutorial introduces object-oriented design and is specifically tailored to the background knowledge of HCI professionals. It is organized into topics introducing elements of a scenario-based, OO design process: specifying task scenarios, identifying scenario objects, assigning object responsibilities, building scenario scripts, exploiting shared information, analyzing object roles, evolving object abstractions, supporting reuse by composition, and supporting reuse by inheritance. Each topic begins with a brief overview of a design element, followed by a demonstration of sample applications exemplifying this element. A Smalltalk-based experimental development tool, the Scenario Browser, is used in the demonstrations. A focused design exercise concludes each topic. References are provided for pursuing OO design issues in more depth.

Audience

This intermediate-level tutorial requires no background in object-oriented programming or design. Some acquaintance with the basic concerns of software develop-ment (e.g., reuse, modularity) would be useful. The tutorial assumes a general familiarity with issues in the design of interactive systems, activities associated with building a coherent task model, and using scenarios to describe user tasks.

Presentation

Lectures, demonstration, exercises

Instructors

Mary Beth Rosson and John M. Carroll have been researching issues in instruction for over fifteen years. Dr. Rosson is an associate professor and Dr. Carroll is Head of the Computer Science Department at Virginia Polytechnic Institute & State University.
Keith Instone / instone@acm.org / 95-01-05