Font Size: a A A

Programmorphosis: Sustained wizard support for end-user programming

Posted on:2003-03-31Degree:Ph.DType:Dissertation
University:University of Colorado at BoulderCandidate:Ioannidou, AndriFull Text:PDF
GTID:1468390011485119Subject:Computer Science
Abstract/Summary:PDF Full Text Request
Whereas sophisticated computer users have the ability to exercise more control in what they are exposed to, technologically challenged end-users remain at the mercy of information producers and thus assume a more passive role in the information society. Being able to control information delivery and produce computational artifacts not only gives users greater control over what is directed to them, but also gives them control over what is created and communicated to others. Furthermore, empowering end-users to create computational content can be an educationally effective and rewarding activity. However, programming knowledge is necessary to construct such artifacts. Although learning how to program is not impossible for these end-users, it is usually quite difficult and uninteresting. The high cost/benefit ratio of programming stemming from pragmatic concerns, such as the time required to master a programming language, keeps end-users away from programming—as well as away from the benefits such knowledge can afford.; This dissertation describes Programmorphosis, a multi-layered approach to end-user programming, which, at the highest level, enables novice end-user programmers to define behaviors behavior genres are used to group and structure domain concepts in a template. Specifying behaviors is achieved by altering behavioral parameters in templates in a wizard environment (the Behavior Wizard) that subsequently generates lower-level executable code. Therefore, with Programmorphosis, the programming process transforms into a task of modification and customization of reusable templates, and the program itself transforms from a high-level specification to low-level executable code.; The Programmorphosis approach contributes to end-user programming research by (1) featuring a knowledge-base approach to template creation; (2) introducing sustained wizard support for all phases of the programming task; (3) providing an extensible multi-layered programming architecture; (4) supporting exploratory programming, which affords a shorter turnaround in the modify-generate-and-test cycle; (5) enabling a focus on the problem domain, not programming; and (6) when used as a tool in educational settings, facilitating structured constructionism.
Keywords/Search Tags:Programming, End-user, Programmorphosis, Wizard
PDF Full Text Request
Related items