Using GOMS for user interface design and evaluation: which technique?
ACM Transactions on Computer-Human Interaction (TOCHI)
Human-computer interaction (2nd ed.)
Human-computer interaction (2nd ed.)
Designing a programming system for children with a focus on usability
CHI 98 Cconference Summary on Human Factors in Computing Systems
Past, present, and future of user interface software tools
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 1
Instructions and descriptions: some cognitive aspects of programming and similar activities
AVI '00 Proceedings of the working conference on Advanced visual interfaces
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
Structured user interface design methodology
CHI '01 Extended Abstracts on Human Factors in Computing Systems
Queue - Wireless
The Semiotic Engineering of Human-Computer Interaction (Acting with Technology)
The Semiotic Engineering of Human-Computer Interaction (Acting with Technology)
FEATURE: Empowering kids to create and share programmable media
interactions - Pencils before pixels: a primer in hand-generated sketching
More natural end-user software engineering
Proceedings of the 4th international workshop on End-user software engineering
An Empirical Verification of the Foundations of Structured User Interface Design SUID
ENC '08 Proceedings of the 2008 Mexican International Conference on Computer Science
Communications of the ACM - Scratch Programming for All
API peer reviews: a method for evaluating usability of application programming interfaces
Proceedings of the 2010 ACM conference on Computer supported cooperative work
Modeling and characterizing user interfaces at the electronic visualization laboratory
Proceedings of the 4th Mexican Conference on Human-Computer Interaction
Hi-index | 0.00 |
If programming languages were user interfaces it could be possible to evaluate their friendliness, easy of learning, error tolerance, user satisfaction and some other factors that make up what we call usability. Nevertheless experienced programmers know that some languages produce a better user experience than others, and there is also the fact that the same language could generate dissimilar interactivity results according to the development environment and the tools provided for actually building programs. In this paper the idea of programming languages as user interfaces is examined and a two dimensions model for evaluation is proposed. After showing that several methods exist to perform such evaluation a rationale for choosing one is explained. A brief report on the utilization of the proposed model at an initial stage is presented and some conclusions are drawn using three programming environments as subjects: Alice from Carnegie Mellon, Scratch from MIT and Small Basic from Microsoft.