Sign In

Communications of the ACM

Table of Contents

Editorial pointers

News Track


Practical programmer: Y2K and believing in software practice

Naysayers made an event-turned-nonevent more unpleasant than it needed to be.

On site: using telemedicine in the Department of Defense

Utilizing connectivity to provide and manage medical care in global times of crises.

Sharing standards: standardizing the European information society

New steps and rapid approaches in the effort to mainstream Europe's standards process.

From the president: trademarking the Net

Viewpoint: exploring the telecommuting paradox

Perceptual user interfaces (introduction)

Perceptual user interfaces: perceptual intelligence

Good-bye keyboard, so long mouse. Hello smart rooms and clothes that recognize acquaintances, understand speech, and communicate by gesture. And that's just the beginning. . .

Perceptual user interfaces: haptic interfaces

Creating interfaces that envelop a sense of touch has met with measured success.

Perceptual user interfaces: multimodal interfaces that process what comes naturally

Using our highly skilled and coordinated communication patterns to control computers in a more transparent interface experience.

Perceptual user interfaces: affective perception

Imagine you have just logged into your new computer, and it is displaying some of its fancy features. It then begins asking you a series of questions. You are in a hurry to get to your email, but it pops up with yet another start …

Perceptual user interfaces: things that see

Exploring machine vision for human-computer interaction.

Perceptual user interfaces: the KidsRoom

Computer vision sensing technologies turn a child's bedroom into a dreamy wonderland.

Perceptual user interfaces: perceptual bandwidth

What happens to people when computers become perceptually complex?

Programming by example (introduction)

Avoiding the voodoo of conventional programming, users get personalized solutions to one-of-a-kind application problems that can be used over and over again.

Programming by example: novice programming comes of age

Stagecast Creator lets children and other novice programmers build interactive stories, games, and simulations without syntactic programming languages.

Programming by example: intelligence in demonstrational interfaces

A system needs the right level of intelligence to infer the correct generalizations from examples while providing enough feedback to keep the user in control.

Programming by example: programming by analogous examples

Combining programming by example and real-world analogies, users create new behavior out of existing behavior.

Programming by example: programming by demonstration for information agents

Let users teach their own imperfect software agents what to do and where to do it.

Programming by example: generalizing by removing detail

To generalize programs in ToonTalk, use an animated vacuum cleaner to remove the details in virtual robots' thought bubbles.

Programming by example: visual generalization in programming by example

Let PBE systems use the visual properties of on-screen interactive elements to bridge the user's view of an application and its underlying programmable functionality.

Thinking objectively: software engineering in the small

Smaller-sized software companies are developing significant products that need effective, tailored software engineering practices.

Inside risks: a tale of two thousands