2015 · 153 citations · 22 references
ComputingComputer ScienceComputer-assisted InstructionProgramming LanguagesSyntaxEducational Software DesignProgramming Language DesignEnd-user Code EditingIntroductory Computer ScienceProgram RepresentationSyntax Editing
Block-based programming systems, such as Scratch or Alice, are the most popular environments for introducing young children to programming. However, mastery of text-based programming continues to be the educational goal for students who continue to program into their teenage years and beyond. Transitioning across the significant gap between the two editing styles presents a difficult challenge in school-level teaching of programming. We propose a new style of program manipulation to bridge the gap: frame-based editing. Frame-based editing has the resistance to errors and approachability of block-based programming while retaining the flexibility and more conventional programming semantics of text-based programming languages. In this paper, we analyse the issues involved in the transition from blocks to text and argue that they can be overcome by using frame-based editing as an intermediate step. A design and implementation of a frame-based editor is provided.
22
The Scratch Programming Language and Environment
John Maloney, Mitchel Resnick, Natalie Rusk et al. · ACM Transactions on Computing Education · 2010 · 1.4K citations
Amjad Altadmri, Neil C. C. Brown · 2015 · 257 citations · Full text
Neil C. C. Brown, Sue Sentance, Tom Crick et al. · ACM Transactions on Computing Education · 2014 · 249 citations · Full text