Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Fundamentals of interactive computer graphics
Fundamentals of interactive computer graphics
Principles of traditional animation applied to 3D computer animation
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
PHIGS+ functional description revision
ACM SIGGRAPH Computer Graphics
Bags: The Brown animation generation system
Bags: The Brown animation generation system
The cognitive coprocessor architecture for interactive user interfaces
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
Rapid controlled movement through a virtual 3D workspace
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
The information visualizer, an information workspace
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Lessons learned from SUIT, the simple user interface toolkit
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
Disney's Aladdin: first steps toward storytelling in virtual reality
SIGGRAPH '96 Proceedings of the 23rd annual conference on Computer graphics and interactive techniques
Hierarchical geometric models for visible surface algorithms
Communications of the ACM
Usability Engineering
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
Put: Language-Based Interactive Manipulation of Objects
IEEE Computer Graphics and Applications
Adaptive unwrapping for interactive texture painting
I3D '01 Proceedings of the 2001 symposium on Interactive 3D graphics
A framework for the structured design of VR/AR content
VRST '00 Proceedings of the ACM symposium on Virtual reality software and technology
Comparing voodoo dolls and HOMER: exploring the importance of feedback in virtual environments
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Specifying interaction surfaces using interaction maps
I3D '03 Proceedings of the 2003 symposium on Interactive 3D graphics
A contextual inquiry of expert programmers in an event-based programming environment
CHI '03 Extended Abstracts on Human Factors in Computing Systems
Design of a 3D interactive math learning environment
DIS '02 Proceedings of the 4th conference on Designing interactive systems: processes, practices, methods, and techniques
MessyDesk and MessyBoard: two designs inspired by the goal of improving human memory
DIS '02 Proceedings of the 4th conference on Designing interactive systems: processes, practices, methods, and techniques
On creating animated presentations
Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation
MUPPETS: multi-user programming pedagogy for enhancing traditional study
CITC4 '03 Proceedings of the 4th conference on Information technology curriculum
Teaching computer graphics constructively
ACM SIGGRAPH 2003 Educators Program
DART: a toolkit for rapid design exploration of augmented reality experiences
Proceedings of the 17th annual ACM symposium on User interface software and technology
A web-based system for interactive visualization of scientific concepts
VRCAI '04 Proceedings of the 2004 ACM SIGGRAPH international conference on Virtual Reality continuum and its applications in industry
YABLE—yet another behaviour language
Web3D '05 Proceedings of the tenth international conference on 3D Web technology
Stencils-based tutorials: design and evaluation
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A General Framework for Automatically Creating Games for Learning
ICALT '05 Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies
Evaluation of two textual programming notations for children
AUIC '05 Proceedings of the Sixth Australasian conference on User interface - Volume 40
Computers in Entertainment (CIE) - Theoretical and Practical Computer Applications in Entertainment
Supporting end-user debugging: what do users want to know?
Proceedings of the working conference on Advanced visual interfaces
Proceedings of the working conference on Advanced visual interfaces
The perception of walking speed in a virtual environment
Presence: Teleoperators and Virtual Environments
Authoring technical documentation using a generic document model
SIGDOC '06 Proceedings of the 24th annual ACM international conference on Design of communication
Creating virtual environments in a multidisciplinary classroom
SIGGRAPH '05 ACM SIGGRAPH 2005 Educators program
GameX: a platform for incremental instruction in computer graphics and game design
SIGGRAPH '05 ACM SIGGRAPH 2005 Educators program
An open-source CVE for programming education: a case study
SIGGRAPH '05 ACM SIGGRAPH 2005 Courses
Puppet master: a tutorial framework for existing java applications
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Definition of a layered avatar behavior script language for creating and reusing scenario scripts
Multimedia Tools and Applications
Games, stories, or something more traditional: the types of assignments college students prefer
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Broadening participation through scalable game design
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Should LOGO keep going forward 1?
Informatics in education
Constructivism, virtual reality and tools to support design
Proceedings of the 7th ACM conference on Designing interactive systems
Interaction Design and Children
Foundations and Trends in Human-Computer Interaction
The TeeBoard: an education-friendly construction platform for e-textiles and wearable computing
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Mammoth: a massively multiplayer game research framework
Proceedings of the 4th International Conference on Foundations of Digital Games
Virtual sandbox: adding groupware abilities to Scratch
Proceedings of the 8th International Conference on Interaction Design and Children
Augmented-reality scratch: a children's authoring environment for augmented-reality experiences
Proceedings of the 8th International Conference on Interaction Design and Children
Towards a new camera model for X3D
Proceedings of the 14th International Conference on 3D Web Technology
A music context for teaching introductory computing
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Development of the Integrated Animation Studio for Cyber Theater
Proceedings of the 2007 conference on Supporting Learning Flow through Integrative Technologies
Technical aspects in using X3D in virtual reality mathematics education (EViE-m platform)
EE'08 Proceedings of the 5th WSEAS/IASME international conference on Engineering education
Design notations for creating virtual environments
Proceedings of the 2009 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists
3D object arrangement for novice users: the effectiveness of combining a first-person and a map view
Proceedings of the 16th ACM Symposium on Virtual Reality Software and Technology
Evaluating the impact of PBL and tablet PCs in an algorithms and computer programming course
Proceedings of the 41st ACM technical symposium on Computer science education
A framework and methodology for studying the causes of software errors in programming systems
Journal of Visual Languages and Computing
The spoken web: software development and programming through voice
Proceedings of the 19th international conference on World wide web
Reflecting on the design and implementation issues of virtual environments
Presence: Teleoperators and Virtual Environments
SG'10 Proceedings of the 10th international conference on Smart graphics
The design of kodu: a tiny visual programming language for children on the Xbox 360
Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Proceedings of the 2011 iConference
Journal of Functional Programming
Emerson: accessible scripting for applications in an extensible virtual world
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Starting with Ubicomp: using the senseboard to introduce computing
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Analysis of social gameplay macros in the Foldit cookbook
Proceedings of the 6th International Conference on Foundations of Digital Games
iBaton: conducting virtual concerts using smartphones
Proceedings of the 2012 Joint International Conference on Human-Centered Computer Environments
A model-based design process for interactive virtual environments
DSVIS'05 Proceedings of the 12th international conference on Interactive Systems: design, specification, and verification
Trans-disciplinary avenues in education: computing and art
Edutainment'06 Proceedings of the First international conference on Technologies for E-Learning and Digital Entertainment
Mulspren: a multiple language programming environment for children
CHINZ '03 Proceedings of the 4th Annual Conference of the ACM Special Interest Group on Computer-Human Interaction
VAST'10 Proceedings of the 11th International conference on Virtual Reality, Archaeology and Cultural Heritage
A multi modal table-top 3D modeling tool in augmented environments
EGVE'06 Proceedings of the 12th Eurographics conference on Virtual Environments
Software visualisation through video games
Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference
Tackling engagement in computing with computational music remixing
Proceeding of the 44th ACM technical symposium on Computer science education
Codeable objects: computational design and digital fabrication for novice programmers
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
ACM Transactions on Computing Education (TOCE)
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.01 |
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.