• Publications
  • Influence
Virtual reality on a WIM: interactive worlds in miniature
This paper explores a user interface technique which augments an immersive head tracked display with a hand-held miniature copy of the virtual environment and calls this interface technique the Worlds in Miniature (WIM) metaphor, which can use the WIM as a tool for manipulating objects in thevirtual environment. Expand
Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
A taxonomy of languages and environments designed to make programming more accessible to novice programmers of all ages, organized by their primary goal, either to teach programming or to use programming to empower their users. Expand
Past, present, and future of user interface software tools
This article considers cases of both success and failure in past user interface tools, and extracts a set of themes which can serve as lessons for future work. Expand
Alice: a 3-D tool for introductory programming concepts
A new tool is presented that provides a possible approach to actively engage students in increasing their knowledge and skills in these areas of programming, and the tool is Alice, a 3-D interactive animation environment. Expand
Teaching objects-first in introductory computer science
This paper discusses the challenge of the objects-first strategy and presents a new approach that attempts to meet this challenge, centered on the visualization of objects and their behaviors using a 3D animation environment. Expand
Storytelling alice motivates middle school girls to learn computer programming
Users of Storytelling Alice were more motivated to program; they spent 42% more time programming, were more than 3 times as likely to sneak extra time to work on their programs, and expressed stronger interest in future use of Alice than users of Generic Alice. Expand
A survey of design issues in spatial input
A survey of design issues for developing effective free-space three-dimensional (3D) user interfaces, including the use of spatial references, relative gesture, two-handed interaction, multisensory feedback, physical constraints, and head tracking is presented. Expand
Learning To Program With Alice
Thisupdated guide supports an innovative approach to fundamental programming concepts. The authors use program visualization to create an easy relationship between program construct and the animationExpand
3D magic lenses
This work presents two new see-through visualization techniques: jlat lenses in 3D and volumetric lenses, which strengthens the flat lens metaphor, but may have no meaningful semantics in the case of voluetric lenses. Expand
Design Principles for Tools to Support Creative Thinking
A set of “design principles” are developed to guide the development of new creativity support tools – that is, tools that enable people to express themselves creatively and to develop as creative thinkers to be not only more productive, but more innovative. Expand