ABSTRACT
In this paper, we investigate whether or not most novice programming bugs arise because students have misconceptions about the semantics of particular language constructs. Three high frequency bugs are examined in detail — one that clearly arises from a construct-based misconception, one that does not, and one that is less cut and dry. Based on our empirical study of 101 bug types from three programming problems, we will argue that most bugs are not due to misconceptions about the semantics of language constructs.
- Anderson, J.R. and Jeffries, R. (1985) Novice LISP errors: Undetected losses of information from working memory. Human-Computer Interaction, 1. (In press).Google Scholar
- Bayman, P. and Mayer, R.E. (1083, September) A diagnosis of beginning programmers' misconceptions of BASIC programming statements. Communications of the ACM, 26, 677-679. Google ScholarDigital Library
- Bonar, J. and Soloway, E. (1985) Preprogramming knowledge: A major source of misconceptions in novice programmers. Human-Computer Interaction, 1. (In press).Google Scholar
- Domingue, J. (1985) Towards an automated programming advisor. (Technical Report No. 16). Milton Keynes, MK7 6AA, England: Human Cognition Research Laboratory.Google Scholar
- Hays, William L. (1965) Statistics for psychologists. New York, NY: Holt, Rinehart and Winston. Pg. 290.Google Scholar
- Johnson, L., and Soloway, E. (1083, August) PROUST: Knowledge-based program understanding. (Technical Report 285). New Haven, CT: Department of Computer Science, Yale University.Google Scholar
- Johnson, L., Soloway, E., Cutler, B. and Draper, S. (1983, October) BUG CATALOGUE: I. (Technical Report 286). New Haven, CT: Dept. of Computer Science, Yale University.Google Scholar
- Joni, S. and Soloway, E. (1985) But My Program Runs! Journal of Educational Computing Research, Fall. (In press).Google Scholar
- Littman, D., Pinto, J., Soloway, E. {1985) Observations on tutorial expertise. Proceedings of Conference on Ezpert Systems in Government. MacClean, VA.Google Scholar
- Mayer, R.E. {1979, November)A psychology of learning BASIC. Communications of the ACM, ~, 589-593. Google ScholarDigital Library
- Pea, R.D., (1985) Language.independent conceptual "bugs" in novice programming. (Manuscript). New York, NY: Bank Street School.Google Scholar
- Soloway, E., Ehrlieh, K., Boaar, J., Greeaspan, J. (1982) What do novices know about programming? In B. Shneiderman and A. Badre (Eds.), Directions in Human-Computer Interactions, Norwood, NJ: Ablex. 27-54.Google Scholar
- Soloway, E., Ehrlieh, K. (1984) Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, 5, 595-609.Google ScholarDigital Library
- Sleeman, D., Putnam, R.T., Baxter, J.A., Kuspa, L.K. (1985) Pascal and high.school students: A study of misconceptions. (Manuscript). Stanford, CA: School of Education, Stanford University.Google Scholar
- Spohrer, J.C., Pope, E., Liptona, M., Sack, W., Freiman, S., Littman, D., Johnson, L., and Soloway, E. (1985, May) BUG CATAIX)GUE: II, III, IV. (Technical Report 38fi). New Haven, CT: Dept. of Computer Science, Yale University.Google Scholar
- Spohrer, J.C., Soloway, E., and Pope, E. (1985) A goal/plan analysis of buggy Pascal progranm. Human-Computer Interaction, I. (In press).Google Scholar
Index Terms
- Alternatives to construct-based programming misconceptions
Recommendations
Programming Misconceptions for School Students
ICER '18: Proceedings of the 2018 ACM Conference on International Computing Education ResearchProgramming misconceptions have been a topic of interest in introductory programming education, with a focus on university level students. Nowadays, programming is increasingly taught to younger children in schools, sometimes as part of the curriculum. ...
Identifying student misconceptions of programming
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationComputing educators are often baffled by the misconceptions that their CS1 students hold. We need to understand these misconceptions more clearly in order to help students form correct conceptions. This paper describes one stage in the development of a ...
Exploring programming misconceptions: an analysis of student mistakes in visual program simulation exercises
Koli Calling '12: Proceedings of the 12th Koli Calling International Conference on Computing Education ResearchVisual program simulation (VPS) is a form of interactive program visualization in which novice programmers practice tracing computer programs: using a graphical interface, they are expected to correctly indicate each consecutive stage in the execution ...
Comments