Abstract
Teaching effective problem-solving skills in the context of teaching programming necessitates a revised curriculum for introductory computer programming courses.
- 1 Adelson. B. Problem solving and tht: development of abstract categories in programming languages. Mem. Cognitior~ 9 (1981), 422-433.Google ScholarCross Ref
- 2 Adelson. B., and Soloway. E. The role of domain experience in software design. IEEE Trans. Softw. Eng. (Nov. 1975). Google ScholarDigital Library
- 3 Bartlett, F.C. Remembering. University Press. Cambridge, Mass., 1932.Google Scholar
- 4 Bower, G.H., Black, J.B., and Turner. T. Scripts in memory for text. Cognitive Psychd. 17 (1979). 177-220.Google Scholar
- 5 Brooks. R. Towards a theory of the comprehension of computer programs. ItIt. J. Man-Mach. Stud. 18 (1983), 543-554.Google ScholarCross Ref
- 6 Chase, W.C. and Simon, H. Perception in chess. Cognitive Psychol. 4 (19731, 55-81.Google ScholarCross Ref
- 7 Collins, A. Explicating the tacit knowledge in teaching and learning. Tech. Rep. 3889. Bolt, Beranek and Newman, Cambridge, Mass., 1978.Google Scholar
- 8 Curtis. B. Tutorial: Human Factors in Software Development. IEEE Computer Society, 1985. Google ScholarDigital Library
- 9 Graesser, A.C. Prose Comprehension beyond the Word. Springer-Verlag. New York, 1981.Google ScholarCross Ref
- 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.Google Scholar
- 11 Johnson, W.L. Intention-based diagnosis of errors in novice programs. Ph.D. thesis 246. Dept. of Computer Science, Yale Univ., New Haven, Corm. 1985. Google ScholarDigital Library
- 12 Joni. S. and Soloway. E. But my program runs! Discourse rules for novice programmers. J. Educ. Comput. Res. To be published.Google Scholar
- 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.Google Scholar
- 14 Kernighan. B. and Plauger. P. The EJements of Style. McGraw-Hill, New York. 1978.Google Scholar
- 15 Larkin. I. McDermott. I., Simon, D. and Simon. H. Expert and novice performance in solving physics problems. Science 208 (198), 140-156.Google Scholar
- 16 Ledgard. H., Hueras, J. and Nagin, P. Pascal with Style: Programming Proverbs. Hayden Book Co., Rochelle Park, N.J., 1979.Google Scholar
- 17 Linn. MC. The cognitive consequences of programming instruction in classrooms. Educ. Res. 14, 5 (1985). 14-29.Google ScholarCross Ref
- 18 Littman, D., Pinto. I., Letovsky, S., and Soloway, E. Software maintenance and mental models. In Empirical Studies of Programmers, E. Soloway and S. lyengar. Eds. Ablex, New York, 1986. Google ScholarDigital Library
- 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.Google ScholarCross Ref
- 20 Michener. E.R. Understanding understanding mathematics. Cognitive Sci. 2 (1978). 283-327.Google Scholar
- 21 Papert. S. Mindstorms, Children, Compufers and Powerful Ideas. Basic Books, New York, 1980. Google ScholarDigital Library
- 22 Parnas, D. Software aspects of strategic defense systems. Am. Sci. 73 (1985). 432-440.Google Scholar
- 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.Google Scholar
- 24 Resnick, L. Mathematics and science learning: A new conception. Science 220 (19831, 477-478.Google ScholarCross Ref
- 25 Rich. C. Inspection methods in programming. Tech. Rep. AI-TR-604, AI Laboratory, MIT, Cambridge, Mass., 1981. Google ScholarDigital Library
- 26 Schank. R.C., and Abelson, R. Scripts, Plans, Goals and Understanding. Lawrence Erlbaum Associates, Hillsdale, N.J., 1977.Google Scholar
- 27 Shneiderman, B. Exploratory experiments in programmer behavior. Jut. 1. Comput. Juf. Sri. 5, 2 (1976). 123-143.Google Scholar
- 28 Shneiderman, B. Software Psychology: Human Factors in Compufer and Information Systems. Winthrop Publishers. Cambridge, Mass. 1980. Google ScholarDigital Library
- 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).Google Scholar
- 30 Soloway, E. Programming and problem solving in Pascal. In preparation.Google Scholar
- 31 Soloway, E., and Ehrlich, K. Empirical studies of programming knowledge. IEEE Trans. Softw. Eng. SE-IO. 5 (1984). 595-609.Google Scholar
- 32 Soloway, E., and Iyengar. S. Empirical Studies of Programmers. Ablex, New York, 1986. Google ScholarDigital Library
- 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.Google Scholar
- 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.Google Scholar
- 35 Spohrer. J. and Soloway, E. Novice mistakes: Are the folk wisdoms correct? Commurt. ACM 29, 7 (July 1986). 624-632. Google ScholarDigital Library
- 36 Spohrer, J., and Soloway. E. Analyzing the high-frequency bugs in novice programs. In Empirical Studies of Programmers, E. Soloway and S. Iyengar. Eds. Ablex. New York, 1986. Google ScholarDigital Library
- 37 Spohrer. J., Soloway, E., and Pope, E. A goal/plan analysis of buggy Pascal programs. Hum.-Comput, Inferaction 1, 2 (1985).Google Scholar
Index Terms
- Learning to program = learning to construct mechanisms and explanations
Recommendations
Project-based learning in a virtual internship programme
The purpose of this study was to analyse how the interrelationships of interns, clients and mentors lead to success in a project-based learning design virtual internship program. Interns from eleven different university programmes were asked to apply ...
National Programme on Technology Enhanced Learning (NPTEL): The Vision and the Mission
T4E '11: Proceedings of the 2011 IEEE International Conference on Technology for EducationThe National Programme on Technology Enhanced Learning, NPTEL, launched jointly by the Indian Institutes of Technology and the Indian Institute of Science and funded by the Ministry of Human Resource Development, Government of India is an online ...
Assessment of computer science learning in a scratch-based outreach program
SIGCSE '13: Proceeding of the 44th ACM technical symposium on Computer science educationMany institutions have created and deployed outreach programs for middle school students with the goal of increasing the number and diversity of students who later pursue careers in computer science. While these programs have been shown to increase ...
Comments