The impact of human-centered features on the usability of a programming system for children
CHI '02 Extended Abstracts on Human Factors in Computing Systems
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
Beyond AOP: toward naturalistic programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Beyond AOP: toward naturalistic programming
ACM SIGPLAN Notices
Learning to program: spreadsheets, scripting and HCI
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Evaluation of two textual programming notations for children
AUIC '05 Proceedings of the Sixth Australasian conference on User interface - Volume 40
The impact of software engineering research on modern progamming languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Journal of Visual Languages and Computing
Storytelling alice motivates middle school girls to learn computer programming
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A learner-centred design approach to developing a visual language for interactive storytelling
Proceedings of the 6th international conference on Interaction design and children
Using scenario-based requirements to direct research on web macro tools
Journal of Visual Languages and Computing
A Web Based Tool for Novice Programmers: Interaction in Use
ICCSA '08 Proceeding sof the international conference on Computational Science and Its Applications, Part I
Journal of Visual Languages and Computing
What Is End-User Software Engineering and Why Does It Matter?
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
ACM Transactions on Computer-Human Interaction (TOCHI)
A natural, tiered and executable UIDL for 3D user interfaces based on Concept-Oriented Design
ACM Transactions on Computer-Human Interaction (TOCHI)
On compiler error messages: what they say and what they mean
Advances in Human-Computer Interaction
Personifying programming tool feedback improves novice programmers' learning
Proceedings of the seventh international workshop on Computing education research
Heuristic evaluation of programming language features: two parallel programming case studies
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools
Codelets: linking interactive documentation and example code in the editor
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
How can a DSL for expert end-users be designed for better usability?: a case study in computer music
CHI '12 Extended Abstracts on Human Factors in Computing Systems
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
Socio-PLT: principles for programming language adoption
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
End-User Software Engineering and Why it Matters
Journal of Organizational and End User Computing
I can do text analytics!: designing development tools for novice developers
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the 26th annual ACM symposium on User interface software and technology
Hi-index | 0.00 |
A programming system is the user interface between the programmer and the computer. Programming is a notoriously difficult activity, and some of this difficulty can be attributed to the user interface as opposed to other factors. Historically, the designs of programming languages and tools have not emphasized usability. This paper describes the process we used to design HANDS, a new programming system for children that focuses on usability, where HCI knowledge, principles, and methods guided all design decisions. The features of HANDS are presented along with their motivations from prior empirical research on programmers and new studies conducted by the authors. HANDS is an event-based language that features a concrete model for computation, provides operators that match the way non-programmers express problem solutions, and includes domain-specific features for the creation of interactiveanimations and simulations. In user tests, children using HANDS performed significantly better than children using a reduced-feature version of the system where more traditional methods were required to solve tasks.