DeepAI AI Chat
Log In Sign Up

Learnable Programming: Blocks and Beyond

by   David Bau, et al.

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.


page 3

page 6


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

Defining abstract algorithmic structures like functions and variables us...

A Large-scale Analysis of App Inventor Projects

App Inventor is a popular block-based programming environment used by a ...

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

Transitioning from block-based programming to text-based programming env...

Enhancing Block-Wise Transfer with Network Coding in CoAP

CoAP (Constrained Application Protocol) with block-wise transfer (BWT) o...

Grounded Copilot: How Programmers Interact with Code-Generating Models

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

Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness

Various programming tools, languages, and environments give programmers ...