Learnable Programming: Blocks and Beyond

05/26/2017
by   David Bau, et al.
0

Blocks-based programming has become the lingua franca for introductory coding. Studies have found that experience with blocks-based programming can help beginners learn more traditional text-based languages. We explore how blocks environments improve learnability for novices by 1) favoring recognition over recall, 2) reducing cognitive load, and 3) preventing errors. Increased usability of blocks programming has led to widespread adoption within introductory programming contexts across a range of ages. Ongoing work explores further reducing barriers to programming, supporting novice programmers in expanding their programming skills, and transitioning to textual programming. New blocks frameworks are making it easier to access a variety of APIs through blocks environments, opening the doors to a greater diversity of programming domains and supporting greater experimentation for novices and professionals alike.

READ FULL TEXT

page 3

page 6

research
06/02/2019

Comparison of block-based and hybrid-based programming environments in transferring programming skills to text-based environment

Teachers face several challenges when presenting the fundamental concept...
research
10/12/2022

Exploring Children's Use of Self-Made Tangibles in Programming

Defining abstract algorithmic structures like functions and variables us...
research
06/19/2020

A Large-scale Analysis of App Inventor Projects

App Inventor is a popular block-based programming environment used by a ...
research
02/11/2023

Scaffolding Progress: How Structured Editors Shape Novice Errors When Transitioning from Blocks to Text

Transitioning from block-based programming to text-based programming env...
research
05/27/2019

Enhancing Block-Wise Transfer with Network Coding in CoAP

CoAP (Constrained Application Protocol) with block-wise transfer (BWT) o...
research
01/26/2023

Designing for Cognitive Diversity: Improving the GitHub Experience for Newcomers

Social coding platforms such as GitHub have become defacto environments ...
research
06/30/2022

Grounded Copilot: How Programmers Interact with Code-Generating Models

Powered by recent advances in code-generating models, AI assistants like...

Please sign up or login with your details

Forgot password? Click here to reset