Block-based programming is very popular with beginners, but it has failed to gain traction among intermediate and expert programmers. The mouse-centric interfaces typically found in block-based programming environments make edit interactions (especially in large programs) tedious and awkward. We propose that adding keyboard support is a key step to extending the applicability of block-based programming ideas and would allow their use by intermediate and expert programmers, extending some of their benefits to new user groups. We describe an implementation of this idea, `frame-based programming', which leads to a number of benefits in error avoidance and edit efficiency
This paper reports an investigation into undergraduate student experiences and views of a visual or ...
Educational programming systems are booming. More systems of this kind have been published in the la...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
Editing program code as text has several major weaknesses: syntax errors (such as mismatched braces)...
Visual blocks languages offer many advantages to the beginner or “casual” programmer. They eliminate...
Block-based programming systems, such as Scratch or Alice, are the most popular environments for int...
In introductory programming teaching, block-based editors have become very popular because they offe...
Block-based programming languages are very popular for introducing young novices to programming. The...
In this paper, I will describe the implementation of an improved keyboard layout. With it, the user...
Students with upper body motor impairments, such as cerebral palsy, multiple sclerosis, ALS, etc., f...
Computer Science (CS) educators frequently develop new methodologies, languages, and programming env...
Teaching students programming skills at an early age is one of the most important aspects for resear...
Block-based environments are visual programming environments, which are becoming more and more popul...
Computer Science (CS) educators frequently develop new methodologies, languages, and programming env...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
This paper reports an investigation into undergraduate student experiences and views of a visual or ...
Educational programming systems are booming. More systems of this kind have been published in the la...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
Editing program code as text has several major weaknesses: syntax errors (such as mismatched braces)...
Visual blocks languages offer many advantages to the beginner or “casual” programmer. They eliminate...
Block-based programming systems, such as Scratch or Alice, are the most popular environments for int...
In introductory programming teaching, block-based editors have become very popular because they offe...
Block-based programming languages are very popular for introducing young novices to programming. The...
In this paper, I will describe the implementation of an improved keyboard layout. With it, the user...
Students with upper body motor impairments, such as cerebral palsy, multiple sclerosis, ALS, etc., f...
Computer Science (CS) educators frequently develop new methodologies, languages, and programming env...
Teaching students programming skills at an early age is one of the most important aspects for resear...
Block-based environments are visual programming environments, which are becoming more and more popul...
Computer Science (CS) educators frequently develop new methodologies, languages, and programming env...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...
This paper reports an investigation into undergraduate student experiences and views of a visual or ...
Educational programming systems are booming. More systems of this kind have been published in the la...
Computational notebooks have been gaining prominence as a development environment suitable for non-e...