Results 1 - 10
of
42
Software-Realized Scaffolding to Facilitate Programming for Science Learning
, 1995
"... this paper, I present: . Definitions of scaffolding and software-realized scaffolding; . A description of Emile as an instance of a computer-based learning environment designed to provide software-realized scaffolding; . The setting for the evaluation of Emile, data collected, and analysis methods u ..."
Abstract
-
Cited by 52 (5 self)
- Add to MetaCart
this paper, I present: . Definitions of scaffolding and software-realized scaffolding; . A description of Emile as an instance of a computer-based learning environment designed to provide software-realized scaffolding; . The setting for the evaluation of Emile, data collected, and analysis methods used; and . The results, discussion, and my conclusions.
Agentsheets: A Tool for Building Domain-Oriented Dynamic, Visual Environments
, 1993
"... Cultures deal with their environments by adapting to them and simultaneously changing them. This is particularly true for technological cultures, such as the dynamic culture of computer users. To date, the ability to change computing environments in non-trivial ways has been dependent upon the skil ..."
Abstract
-
Cited by 48 (3 self)
- Add to MetaCart
Cultures deal with their environments by adapting to them and simultaneously changing them. This is particularly true for technological cultures, such as the dynamic culture of computer users. To date, the ability to change computing environments in non-trivial ways has been dependent upon the skill of programming. Because this skill has been hard to acquire, most computer users must adapt to computing environments created by a small number of programmers. In response to the scarcity of programming ability, the computer science community has concentrated on producing general-purpose tools that cover wide spectrums of applications. As a result, contemporary programming languages largely ignore the intricacies arising from complex interactions between different people solving concrete problems in specific domains. This dissertation describes Agentsheets, a substrate for building domain-oriented, visual, dynamic programming environments that do not require traditional programming skills. It discusses how Agentsheets supports the relationship among people, tools, and problems in the context of four central themes: (1) Agentsheets features a versatile construction paradigm to build dynamic, visual environments for a wide range of problem domains such as art, artificial life, distributed artificial intelligence, education, environmental design, and
The Cognitive Ergonomics of Knowledge-Based Design Support Systems
- Human Factors in Computing Systems (CHI '97
, 1997
"... Critiquing systems are a type of active, knowledge-based design support system. They propose to positively influence designers' cognitive processes by pointing out potential problems and contentious issues while designers work. To investigate the effects such systems have on the activities of profes ..."
Abstract
-
Cited by 31 (7 self)
- Add to MetaCart
Critiquing systems are a type of active, knowledge-based design support system. They propose to positively influence designers' cognitive processes by pointing out potential problems and contentious issues while designers work. To investigate the effects such systems have on the activities of professional designers, a design environment containing a critiquing system was designed, built, and evaluated for a specific area: phone-based interface design. Four professional designers were observed using the environment to solve realistic design tasks. Our protocol analyses indicate that such systems do influence the behaviour of designers, but often indirectly. Designers were observed anticipating the activity of the system and taking preventative steps to avoid it. Differential effects depending on the designers' level of domain experience were also observed. Overall, the system was better suited to the needs of highly experienced designers. Keywords : Critiquing Systems, Cognitive Ergono...
Supporting Software Designers with Integrated Domain-Oriented Design Environments
- IEEE Transactions on Software Engineering
, 1992
"... The field of knowledge-based software engineering has been undergoing a shift in emphasis from automatic programming to human augmentation. We support this shift with an approach that embeds human-computer cooperative problem-solving tools into knowledge-based design environments that work in conjun ..."
Abstract
-
Cited by 30 (4 self)
- Add to MetaCart
The field of knowledge-based software engineering has been undergoing a shift in emphasis from automatic programming to human augmentation. We support this shift with an approach that embeds human-computer cooperative problem-solving tools into knowledge-based design environments that work in conjunction with human software designers in specific application domains. Domain orientation reduces the large conceptual distance between problem-domain semantics and software artifacts. Integrated environments support the coevolution of specification and construction while allowing designers to access relevant knowledge at each stage of a software development process. The access and development of knowledge is supported in a cycle of location, comprehension, and modification. Modification includes the evolution of the knowledge base and tools. A framework for building such tools and mechanisms is described and illustrated in terms of three systems: CATALOGEXPLORER, EXPLAINER, and MODIFIER. User...
Programming Substrates to Create Interactive Learning Environments
- Journal of Interactive Learning Environments, Special Issue on End-User Environments
, 1994
"... The design of an effective interactive learning environment requires understanding the intricate relationships among people, tools, and problems. Many end-users do not have the necessary skills, nor the time or patience to compose programs from computer science-sanctioned programming primitives. End ..."
Abstract
-
Cited by 22 (4 self)
- Add to MetaCart
The design of an effective interactive learning environment requires understanding the intricate relationships among people, tools, and problems. Many end-users do not have the necessary skills, nor the time or patience to compose programs from computer science-sanctioned programming primitives. End-users require environments that elevate the task of programming to the manipulation of components that are directly pertinent to the problems to be solved. This paper introduces the Agentsheets programming substrate employed by designers to create interactive learning environments that are geared toward end-users solving specific problems. A number of educational
User Modeling in Human-Computer Interaction
, 2000
"... A fundamental objective of human-computer interaction research is to make systems more usable, more useful, and to provide users with experiences fitting their specific background knowledge and objectives. The challenge in an information-rich world is not only to make information available to people ..."
Abstract
-
Cited by 19 (1 self)
- Add to MetaCart
A fundamental objective of human-computer interaction research is to make systems more usable, more useful, and to provide users with experiences fitting their specific background knowledge and objectives. The challenge in an information-rich world is not only to make information available to people at any time, at any place, and in any form, but specifically to say the right thing at the right time in the right way. Designers of collaborative humancomputer systems face the formidable task of writing software for millions of users (at design time) while making it work as if it were designed for each individual user (only known at use time). User modeling research has attempted to address these issues. In this article, I will first review the objectives, progress, and unfulfilled hopes that have occurred over the last ten years, and illustrate them with some interesting computational environments and their underlying conceptual frameworks. A special emphasis is given to high-functionali...
Agent-based interaction
- In Proceedings of the HCI 94
, 1994
"... Agents are becoming widespread in a variety of computer systems and domains, but often appear to have little in common with each other. In this paper we look at different agent systems and identify what a generic agent should be composed of. We also identify the characteristics of a task that make i ..."
Abstract
-
Cited by 16 (1 self)
- Add to MetaCart
Agents are becoming widespread in a variety of computer systems and domains, but often appear to have little in common with each other. In this paper we look at different agent systems and identify what a generic agent should be composed of. We also identify the characteristics of a task that make it worthy of an agentbased approach. We then discuss the implications for the interaction of using agents, that is, the notion of a balanced interface, and briefly look at how an agent-based approach assists in two very different application domains.
Perspective-Based Critiquing: Helping Designers Cope With Conflicts Among Design Intentions
, 1994
"... . Analyses of design activities indicate that conflicts detected at the solution level often originate in conflicts at the design intention level. We have extended previous computational critiquing approaches by helping designers to become aware of, understand, and resolve conflicts among design int ..."
Abstract
-
Cited by 14 (5 self)
- Add to MetaCart
. Analyses of design activities indicate that conflicts detected at the solution level often originate in conflicts at the design intention level. We have extended previous computational critiquing approaches by helping designers to become aware of, understand, and resolve conflicts among design intentions. A perspective-based critiquing system allows designers to explicitly represent design intentions in terms of perspectives, and critiques design solution forms according to each specified perspective. By attending to the critic messages and associated design rationale, designers become aware of the conflicts among abstract perspectives. We describe two design environments that provide such perspective-based critiquing systems: the KID (Knowing-in-Design) design environment and VDDE (Voice Dialog Design Environment). These design environments use different approaches for representing perspectives and partitioning the knowledge-base. We compare the two approaches and enumerate design g...
Designers and their tools: computer support for domain construction. Unpublished
, 1995
"... has been approved for the ..."
Critiquing: Effective Decision Support in Time-Critical Domains
, 1995
"... Critiquing: Effective Decision Support in Time-Critical Domains Abigail S. Gertner Bonnie L. Webber (Supervisor) The TraumAID system is a tool for assisting physicians during the initial definitive management phase of patients with severe injuries. Originally, TraumAID was conceived as a rule-based ..."
Abstract
-
Cited by 13 (3 self)
- Add to MetaCart
Critiquing: Effective Decision Support in Time-Critical Domains Abigail S. Gertner Bonnie L. Webber (Supervisor) The TraumAID system is a tool for assisting physicians during the initial definitive management phase of patients with severe injuries. Originally, TraumAID was conceived as a rule-based expert system combined with a planner. After this architecture had been implemented and evaluated, we began to face the issue of how TraumAID could communicate its plans to physicians in order to influence their behavior and have a positive effect on patient outcome. It was hypothesized that a critiquing approach, in which the system is told what actions the user intends to carry out and produces a critique in response to those intentions, might be appropriate. To meet the needs of physicians engaged in managing trauma cases, critiques must be updated and made available rapidly. They must be clear and succinct, containing only relevant information while still including enough justification ...

