Abstract
This study examined the problem solving of a novice programmer writing a first draft of an elementary computer program. The latter stages of entering and debugging the program were not part of the analysis. A detailed analysis of the tape-recorded protocol confirmed the major themes of the research on novice problem solving. Some characteristics specific to programming were also identified. In particular, the subject emphasized the syntax of the language, showed little advanced planning, and organized her programming information in the order it had been presented in class. There were distinct phases of (a) understanding the problem, (b) devising a plan, and (c) carrying out the plan. There was also evidence of both positive and negative transfer from what the student had previously learned in class. A number of practical guidelines for teaching novices to program emerged from the analysis and the literature.
- Adelson, B. (1981). Problem solving and the development of abstract categories in programming languages. Memory and Cognition, 9, 422-933.Google Scholar
Cross Ref
- Allwood. (1986). Novices on the computer: a review of the literature. International Journal of Man-Machine Studies, 25, 633-658. Google Scholar
Digital Library
- Bonar, J. and Soloway, E. (1982). Uncovering principles of novice programming. Research Report #240.Google Scholar
- Chi, M. T. H., Glaser, R., and Farr, M. J. (1988). The Nature of Expertise. Hillsdale, NJ: Lawrence Erlbaum Associates.Google Scholar
- Mayer, R. (1981). The psychology of how novices learn computer programming. Computing Surveys, 13, 121-141. Google Scholar
Digital Library
- McKeithen, K. Reitman, J., Rueter, H, and Hirtle, S. (1981) Knowledge organization and skill differences in computer programmers. Cognitive Psychology, 13, 121-141.Google Scholar
Cross Ref
- Polya, G. (1957). How to Solve it. Garden City, N. Y. Princeton University Press.Google Scholar
- Shneiderman, B. (1980). Software Psychology: Human Factors in Computer and Information Systems. Cambridge, Massachusetts. Winthrop Publishers Inc. Google Scholar
Digital Library
- Webb, N. M., Ender, P. and Lewis, S. (1986). Problem solving strategies and group learning computer programming. American Educational Research Journal, 23, 243-261.Google Scholar
Cross Ref
Index Terms
Protocol analysis of a novice programmer
Recommendations
Revisiting novice programmer errors
Although programmer errors have been investigated, only a limited range of error types typically made by novices have been scrutinized. In this paper we present an expanded classification of the types of errors considered in previous research. In ...
Understanding novice programmer difficulties via guided learning
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationLearning to program is known to be problematic for a significant number of students as evidenced by high failure rates reported by Computer Science schools. Students either fail to comprehend a range of fundamental programming concepts or carry ...
Teaching the novice programmer: A study of instructional sequences and perception
Studies show that for many years courses teaching computer programming skills to novices have engendered a dislike for programming in many students. The first phase of this study presented identical content in one of three instructional sequences to 34 ...






Comments