Studying the Novice ProgrammerElliot Soloway, James C. Spohrer Parallel to the growth of computer usage in society is the growth of programming instruction in schools. This informative volume unites a wide range of perspectives on the study of novice programmers that will not only inform readers of empirical findings, but will also provide insights into how novices reason and solve problems within complex domains. The large variety of methodologies found in these studies helps to improve programming instruction and makes this an invaluable reference for researchers planning studies of their own. Topics discussed include historical perspectives, transfer, learning, bugs, and programming environments. |
Contents
EARLY WORK | 1 |
Teaching Children Thinking | 29 |
TRANSFER | 41 |
Copyright | |
19 other sections not shown
Other editions - View all
Common terms and phrases
ability achieve algorithm analysis AORTA Artificial Intelligence assignment average BASIC cognitive command complex computer programming concepts construct correct COUNT counter variable debugging Educational effect Eisenstadt End Hour errors example execution experience Figure flow of control function G:CALC G:GUARD G:LOOP G:VDE GAP tree given gramming graphics guard implementation input integer interaction iteration knowledge L Group learner learning to program LOGO loop math mathematics mental models merged ming misconceptions model of recursion naive realism natural language node notional machine novice programmers ntimes output Pascal performance problem solving procedure PROCESS/READ programming course programming instruction programming language Prolog protocols readin recursion-iteration Science Soloway solution SOLUTION-2 specific statement status box structure subgoals subjects syntactic tail recursion task teaching thinking skills tion transfer phase turtle understanding write