Glossary
Coding Interaction

Dual-Modality Programming

A programming editor that lets learners transition between block-based and text-based representations.

Dual-ModalityDual ModalityHybrid Programming

What It Means

A programming editor that lets learners transition between block-based and text-based representations.

When comparing programmable learning technologies, this term helps clarify what students do when they create or edit code. It can make it easier to choose tools that fit a lesson goal, a learner group, or a classroom setup.

Virtual is the broader grouping used for this term. It connects this idea with related features and interaction patterns.

You may also see this idea described as Dual-Modality, Dual Modality, Hybrid Programming.

Why It Matters

A shared definition helps educators, designers, and researchers compare tools without guessing whether similar labels mean the same thing. It also helps surface classroom tradeoffs, such as how much setup a tool requires, how learners receive feedback, and what kinds of projects students can create.

Evidence Notes

Weintrop & Holbert, 2017

Dual-modality environments help researchers and educators study when learners switch between representations.

Blanchard et al., 2019

Hybrid representations may improve perceptions of text programming during transitions from blocks.