ACM Home Page
Please provide us with feedback. Feedback
Alice: lessons learned from building a 3D system for novices
Full text PdfPdf (1.03 MB)
Source Conference on Human Factors in Computing Systems archive
Proceedings of the SIGCHI conference on Human factors in computing systems table of contents
The Hague, The Netherlands
Pages: 486 - 493  
Year of Publication: 2000
ISBN:1-58113-216-6
Authors
Matthew Conway  University of Virginia
Steve Audia  University of Virginia
Tommy Burnette  University of Virginia
Dennis Cosgrove  Carnegie Mellon University
Kevin Christiansen  Carnegie Mellon University
Sponsor
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 85,   Citation Count: 38
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/332040.332481
What is a DOI?

ABSTRACT

We present lessons learned from developing Alice, a 3D graphics programming environment designed for undergraduates with no 3D graphics or programming experience. Alice is a Windows 95/NT tool for describing the time-based and interactive behavior of 3D objects, not a CAD tool for creating object geometry. Our observations and conclusions come from formal and informal observations of hundreds of users. Primary results include the use of LOGO-style egocentric coordinate systems, the use of arbitrary objects as lightweight coordinate systems, the launching of implicit threads of execution, extensive function overloading for a small set of commands, the careful choice of command names, and the ubiquitous use of animation and undo.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
Clay, S. R., and Wilhelms, J. Put: Language-Based Interactive Manipulation of Objects. IEEE Computer Graphics and Applications, March 1996. Vol 16, Number 2, pp. 31-39.
 
4
Fitts, P. M., and Jones, R. E. Pychological Aspects of Instrument Display: Analysis of 270 "Pilot Error" Experiences in Reading and Interpreting Aircraft Instrument. Memorandum Report TSEAA-694-12A, Aero Medical Labaroatory, Air Materiel Command, Wright Patterson Air Force Base, Dayton, Ohio, October 1, 1947, pp. 47.
 
5
 
6
 
7
Gossweiler, R., Long, C., Koga, S., and Pausch, R. DIVER: A Distributed Virtual Environment Research Platform. IEEE Symposium on Research Frontiers in Virtual Reality, October 25-26, 1993, San Jose, CA, pp. 10-15.
8
9
 
10
Martin, C., and Kent, j. Proposal for a VRML Script Node Authoring Interface, VRMLScript Reference, Silicon Graphics, Inc.October 6, 1996.
 
11
Najork, M. Obiq-3D Tutorial and Reference Manual. DEC SRC Research Report #129, December 1, 1994.
 
12
 
13
Nielsen, J., Frehr, i., and Nymand, H. O. The leamability of HyperCard as an object-oriented programming system. Behaviour & Information Technology 10, 2 (March-April), 111-120.
14
15
 
16
17
 
18
Sense8 Corporation: http://www.sense8.com.
 
19
Smith, R. B. The Alternate Reality Kit: An Animated Environment for the Creation of Interactive Simulations. Proceedings of the 1986 IEEE Computer Society Workshop on Visual Languages, 1986, 99-106.
 
20
 
21
Superscape: http://www.superscape.eom.
22
23
 
24
van Rossum, G., and de Boer, J. Interactively Testing Remote Servers Using the Python Programming Language. CWI Quarterly, Volume 4, Issue 4 (December 1991), Amsterdam, pp 283-303. For more information on Python, see http ://www.python.org.
 
25
Zeltzer, D., Pieper, S., and Sturman, D. J. An Integrated Graphical Simulation Platform, Graphics Interface 89 Conference Proceedings, pp. 266-274.

CITED BY  38

Collaborative Colleagues:
Matthew Conway: colleagues
Steve Audia: colleagues
Tommy Burnette: colleagues
Dennis Cosgrove: colleagues
Kevin Christiansen: colleagues