Supporting Programming and Learning-to-Program with an Integrated CAD and Scaffolding Workbench*
Mark Guzdial, Luke Hohmann, Michael Konneman, Christopher Walton, Elliot M. Soloway · Interactive Learning Environments · 1998
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.