首页   按字顺浏览 期刊浏览 卷期浏览 Knowledge Creation and Retrieval in Program Design: A Comparison of Novice and intermed...
Knowledge Creation and Retrieval in Program Design: A Comparison of Novice and intermediate Student Programmers

 

作者: Robert S. Rist,  

 

期刊: Human–Computer Interaction  (Taylor Available online 1991)
卷期: Volume 6, issue 1  

页码: 1-46

 

ISSN:0737-0024

 

年代: 1991

 

DOI:10.1207/s15327051hci0601_1

 

出版商: Lawrence Erlbaum Associates, Inc.

 

数据来源: Taylor

 

摘要:

Program design, from initial idea to executable code, was studied in a group of novice (first programming course) and a group of intermediate (second course) student programmers. The approach of the intermediate students could usually be described as forward and top-down design, but the behavior of the novices could not be so easily captured. Top-down design depends on both the expertise of the programmer and the difficulty of the problem. When faced with a difficult problem, even the expert has to build up a solution from simple pieces. In the approach adopted here, top-down design is based on the refinement of a known solution or schema that is retrieved and expanded at progressively greater levels of detail. If the expert knows all the required abstract and detailed schemas, then the design shows a pattern of top-down and forward expansion at all levels. When a schema cannot be retrieved and has to be created, top-down design breaks down and is replaced by bottom-up design. At the extreme, a rank novice has to create all the required plans, and design then shows consistent bottom-up and backward solution development. Separating plan retrieval from plan creation has three important consequences. First, a model of plan creation shows how knowledge, in the form of plan schemas, is created during the process of program design. Second, plan creation reveals the internal structure of a schema that is hidden in the final program code. Third, the behavior of designers, described as top-down or bottom-up design, may be explained as a result of specific knowledge that is used to design a program.

 

点击下载:  PDF (2575KB)



返 回