A student learning how to program learns best when the programming language and programming environment cater to her specific needs. These needs are different from the requirement...
Flexible workflow systems are needed for processes that need consistency as well as flexibility (e.g., personalized client interactions). A methodology for designing flexible serv...
This paper presents the underlying methodology of Cosmos, an interactive approach for hardware software co-design capable of handling multiprocessor systems and distributed archit...
Designing good user interfaces to information retrieval systems is a complex activity. The design space is large and evaluation methodologies that go beyond the classical precisio...
We are collaboratively designing "ScienceSpace," a collection of virtual worlds designed to explore the potential utility of physical immersion and multisensory perceptio...
Christopher J. Dede, Marilyn C. Salzman, R. Bowen ...