ACM Home Page
Please provide us with feedback. Feedback
Learning to program = learning to construct mechanisms and explanations
Full text PdfPdf (978 KB)
Source
Communications of the ACM archive
Volume 29 ,  Issue 9  (September 1986) table of contents
Pages: 850 - 858  
Year of Publication: 1986
ISSN:0001-0782
Author
E. Soloway  Yale Univ., New Haven, CT
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 148,   Citation Count: 48
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/6592.6594
What is a DOI?

ABSTRACT

Teaching effective problem-solving skills in the context of teaching programming necessitates a revised curriculum for introductory computer programming courses.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Adelson. B. Problem solving and tht: development of abstract categories in programming languages. Mem. Cognitior~ 9 (1981), 422-433.
 
2
 
3
Bartlett, F.C. Remembering. University Press. Cambridge, Mass., 1932.
 
4
Bower, G.H., Black, J.B., and Turner. T. Scripts in memory for text. Cognitive Psychd. 17 (1979). 177-220.
 
5
Brooks. R. Towards a theory of the comprehension of computer programs. ItIt. J. Man-Mach. Stud. 18 (1983), 543-554.
 
6
Chase, W.C.. and Simon, H. Perception in chess. Cognitive Psychol. 4 (19731, 55-81.
 
7
Collins, A. Explicating the tacit knowledge in teaching and learning. Tech. Rep. 3889. Bolt, Beranek and Newman, Cambridge, Mass., 1978.
 
8
 
9
Graesser, A.C. Prose Comprehension beyond the Word. Springer-Verlag. New York, 1981.
 
10
Howe. J.A.M.. O'Shea, T., and Plane, J. Teaching mathematics through Logo programming. Tech. Rep. 115, Artificial Intelligence, Univ. of Edinburgh, Scotland. 1979.
 
11
 
12
Joni. S.. and Soloway. E. But my program runs! Discourse rules for novice programmers. J. Educ. Comput. Res. To be published.
 
13
Kant. E.. and Newell. A. Problem solving techniques for the design of algorithms. Tech. Rep. CMU-C S-82-145, Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pa., 198'2.
 
14
Kernighan. B.. and Plauger. P. The EJements of Style. McGraw-Hill, New York. 1978.
 
15
Larkin. I.. McDermott. I., Simon, D.. and Simon. H. Expert and novice performance in solving physics problems. Science 208 (198), 140-156.
 
16
Ledgard. H., Hueras, J.. and Nagin, P. Pascal with Style: Programming Proverbs. Hayden Book Co., Rochelle Park, N.J., 1979.
 
17
Linn. MC. The cognitive consequences of programming instruction in classrooms. Educ. Res. 14, 5 (1985). 14-29.
 
18
 
19
McKeithen. K.B.. Reitman, J.S.. Rueter. H.H., and Hirtle, S.C. Knowledge organization and skill differences in computer programmers. Cognifiue Psychol. 13 (1981), 307-325.
 
20
Michener. E.R. Understanding understanding mathematics. Cognitive Sci. 2 (1978). 283-327.
 
21
 
22
Parnas, D. Software aspects of strategic defense systems. Am. Sci. 73 (1985). 432-440.
 
23
Pea. R., and Kurland, D. Logo programming and the development of planning skills. Tech. Rep. 16, Center for Children and Technology, Bank Street College of Education, New York, 1984.
 
24
Resnick, L. Mathematics and science learning: A new conception. Science 220 (19831, 477-478.
 
25
 
26
Schank. R.C., and Abelson, R. Scripts, Plans, Goals and Understanding. Lawrence Erlbaum Associates, Hillsdale, N.J., 1977.
 
27
Shneiderman, B. Exploratory experiments in programmer behavior. Jut. 1. Comput. Juf. Sri. 5, 2 (1976). 123-143.
 
28
 
29
Soloway, E. From problems to programs via plans: The content and structure of knowledge for introductory LISP programming. I. Educ. Comput. Res. (Summer 1985).
 
30
Soloway, E. Programming and problem solving in Pascal. In preparation.
 
31
Soloway, E., and Ehrlich, K. Empirical studies of programming knowledge. IEEE Trans. Softw. Eng. SE-IO. 5 (1984). 595-609.
 
32
 
33
Soloway. E., Lochhead, J.. and Clement, J. Does computer programming enhance problem solving ability? Some positive evidence on algebra word problems. In Computer Literacy, R. Seidel, B. Hunter, and R. Anderson, Eds. Academic Press, New York, 1982, pp. 171-215.
 
34
Soloway. E.. Ehrlich, K.. Bonar, J.. and Greenspan. J. What do novices know about programming? In Directions in Human-Computer Interactions, A. Badre and B. Shneiderman. Eds. Ablex. New York, 1982.
35
 
36
 
37
Spohrer. J., Soloway, E., and Pope, E. A goal/plan analysis of buggy Pascal programs. Hum.-Comput, Inferaction 1, 2 (1985).

CITED BY  48


REVIEW

"Grady Gaston Early : Reviewer"

Soloway states clearly and explicitly what many of us have known for years: introductory programming courses should concentrate less on computer programming and more on algorithm development. Further, the beginning course should be used to commu  more...