1991
DOI: 10.1207/s15327051hci0601_1
|View full text |Cite
|
Sign up to set email alerts
|

Knowledge Creation and Retrieval in Program Design: A Comparison of Novice and intermediate Student Programmers

Abstract: 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 s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0

Year Published

1993
1993
2021
2021

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 86 publications
(27 citation statements)
references
References 35 publications
0
27
0
Order By: Relevance
“…For example, experts and novices can be distinguished by how they undertake comprehension (Brooks, 1983) or generation (Rist, 1995). During program generation an expert can rely on a tacit body of programming plans developed through solving past problems (Soloway, 1986) while a novice has traditionally been expected to conceive and apply plans, with varying degrees of success (Rist, 1991). The distinction of expertise by use of strategy is suggested by Bailie (1991, p. 277): "one feature clearly distinguishing the novice from the expert programmer is the ability to plan."…”
Section: Comprehension-generationmentioning
confidence: 99%
See 1 more Smart Citation
“…For example, experts and novices can be distinguished by how they undertake comprehension (Brooks, 1983) or generation (Rist, 1995). During program generation an expert can rely on a tacit body of programming plans developed through solving past problems (Soloway, 1986) while a novice has traditionally been expected to conceive and apply plans, with varying degrees of success (Rist, 1991). The distinction of expertise by use of strategy is suggested by Bailie (1991, p. 277): "one feature clearly distinguishing the novice from the expert programmer is the ability to plan."…”
Section: Comprehension-generationmentioning
confidence: 99%
“…Johnson (1986) gave a description of the inner workings of PROUST and also, for perhaps the first time, released a catalogue of goals and related plans. During the 1990s investigations by Australian researcher Rist (1991;1995) revealed how novices expound and apply plans. But in general, the idea of the schema/plan was not used by instructors, until the rise of the object paradigm, which brought with it a new sense of reuse and a new term to computing: patterns.…”
Section: Novice Problem Solvingmentioning
confidence: 99%
“…Code is often added to a program one plan chunk at a time (Detienne, 1995;Rist, 1990Rist, , 1991. Novices are forced to do this because they code each line as soon as it is designed, so the actions in the plan appear one at a time, backward from the goal.…”
Section: Plan Structurementioning
confidence: 99%
“…Novices are forced to do this because they code each line as soon as it is designed, so the actions in the plan appear one at a time, backward from the goal. Experts can retrieve a complete plan schema as a single chunk, or plan a solution mentally before writing any code; in these cases, the code appears in linear order from the first to the last action (Davies, 1991;Rist, 1989Rist, , 1991. For languages in which the plan structure is clear, such as Pascal, code tends to be added in plan chunks.…”
Section: Plan Structurementioning
confidence: 99%
See 1 more Smart Citation