Supporting Programming and Learning-to-Program with an Integrated CAD and Scaffolding Workbench*

Abstract
Programming is a complex cognitive task for students, because of the difficulty of finding the appropriate elements (the “decomposition” problem) and integrating them correctly into a whole (the “composition” problem). Programming is also hard to learn, because so much of the thinking behind a program is implicit and the process of programming is long and complicated. Our approach is to integrate a computer-aided design tool (CAD) with scaffolding to create a single, cohesive, and coherent workbench for the entire process. Our workbench is called the GPCeditor. We have evaluated its use by high-school students. Our results suggest that students program well in the GPCeditor, they learn good programming practices, and that the learning is occurring through use of the GPCeditor.

This publication has 0 references indexed in Scilit: