2018 · 24 citations · 24 references
EngineeringVisual Programming LanguageSoftware EngineeringSoftware AnalysisProgramming Language TeachingEnd-user DevelopmentSystems EngineeringProgramming LanguagesUsability EngineeringDesignUser ExperienceProgramming StyleBlocks-based ProgrammingUser EvaluationComputer ScienceUsability AnalysisSoftware DesignProgram AnalysisProgram ComprehensionHuman-computer InteractionEditor Design
Blocks-based programming holds potential for end-user developers. Like all visual programming languages, blocks-based programming languages embody both a language design and a user interface design for the editing environment. For blocks-based languages, these designs are focused on learnability and low error rates, which makes them effective for education. For end-user developers who program as part of their professions, other characteristics of usability, like efficiency of use, will also be important. This paper presents a usability analysis, supported by a user study, of the editor design of current blocks-based programming systems, based on the Cognitive Dimensions of Notations framework, and we present design manoeuvres aimed at improving programming time and effort, program comprehension and programmer comfort.
24
Heuristic evaluation of user interfaces
Jakob Nielsen, Rolf Molich · 1990 · 3.4K citations
Usability Engineering, Engineering, Heuristic Evaluation +14
The Scratch Programming Language and Environment
John Maloney, Mitchel Resnick, Natalie Rusk et al. · ACM Transactions on Computing Education · 2010 · 1.4K citations
Zhiwei Zhang · Information Processing & Management · 1995 · 673 citations
Cognitive dimensions of notations
T. R. G. Green · 1990 · 472 citations