1986
DOI: 10.2190/6e5w-ar7c-nx76-hut2
|View full text |Cite
|
Sign up to set email alerts
|

But My Program Runs! Discourse Rules for Novice Programmers

Abstract: In this article, we present an approach to critiquing and correcting novice programs that “work” (that is, they have correct I/O behavior for all input from the problem space), but are poorly constructed. Poorly constructed working code is often produced by beginning programming students, and it is important but difficult to teach them why some working code is better than others. Traditional explanations of these problems often rest on some kind of efficiency principle. We shall argue that using efficiency as … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
20
0

Year Published

1987
1987
2016
2016

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 81 publications
(21 citation statements)
references
References 7 publications
1
20
0
Order By: Relevance
“…The challenges described by the interviewees-students' alternative ideas as to what counts as satisfactory solutions and good approaches to problem-solving-were common before computers became prevalent in our lives (Joni and Soloway 1986;Pintrich, Berger and Stemmer 1987). However, it seems that convincing students to adopt the professional viewpoint is more challenging today than it was 20 years ago.…”
Section: Discussionmentioning
confidence: 99%
“…The challenges described by the interviewees-students' alternative ideas as to what counts as satisfactory solutions and good approaches to problem-solving-were common before computers became prevalent in our lives (Joni and Soloway 1986;Pintrich, Berger and Stemmer 1987). However, it seems that convincing students to adopt the professional viewpoint is more challenging today than it was 20 years ago.…”
Section: Discussionmentioning
confidence: 99%
“…Students have difficulties in formulating an idea for a solution, recognizing similarities among problems, and identifying familiar subtasks in a compound problem; consequently, they frequently end up with incorrect and cumbersome algorithms [7] [8] [9] [10]. Unfortunately, students are often overwhelmed by the many new ideas and details they need to comprehend in this short period of time.…”
Section: Tahar Bensebaamentioning
confidence: 99%
“…First, programmers have to structure their programs so that they are readable for others: Joni and Soloway (1986) referred to these constraints as "discourse rules". Second, programmers are recommended to adopt a model of"stepwise refinement" to achieve algorithm and program design in a top-down fashion.…”
Section: Procedures Constraintsmentioning
confidence: 99%