skip to main content
10.1145/22627.22369acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
Article
Free Access

Alternatives to construct-based programming misconceptions

Authors Info & Claims
Published:01 April 1986Publication History

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.

References

  1. Anderson, J.R. and Jeffries, R. (1985) Novice LISP errors: Undetected losses of information from working memory. Human-Computer Interaction, 1. (In press).Google ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bonar, J. and Soloway, E. (1985) Preprogramming knowledge: A major source of misconceptions in novice programmers. Human-Computer Interaction, 1. (In press).Google ScholarGoogle Scholar
  4. Domingue, J. (1985) Towards an automated programming advisor. (Technical Report No. 16). Milton Keynes, MK7 6AA, England: Human Cognition Research Laboratory.Google ScholarGoogle Scholar
  5. Hays, William L. (1965) Statistics for psychologists. New York, NY: Holt, Rinehart and Winston. Pg. 290.Google ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. Joni, S. and Soloway, E. (1985) But My Program Runs! Journal of Educational Computing Research, Fall. (In press).Google ScholarGoogle Scholar
  9. Littman, D., Pinto, J., Soloway, E. {1985) Observations on tutorial expertise. Proceedings of Conference on Ezpert Systems in Government. MacClean, VA.Google ScholarGoogle Scholar
  10. Mayer, R.E. {1979, November)A psychology of learning BASIC. Communications of the ACM, ~, 589-593. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Pea, R.D., (1985) Language.independent conceptual "bugs" in novice programming. (Manuscript). New York, NY: Bank Street School.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. Soloway, E., Ehrlieh, K. (1984) Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, 5, 595-609.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. Spohrer, J.C., Soloway, E., and Pope, E. (1985) A goal/plan analysis of buggy Pascal progranm. Human-Computer Interaction, I. (In press).Google ScholarGoogle Scholar

Index Terms

  1. Alternatives to construct-based programming misconceptions

                      Recommendations

                      Comments

                      Login options

                      Check if you have access through your login credentials or your institution to get full access on this article.

                      Sign in
                      • Published in

                        cover image ACM Conferences
                        CHI '86: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
                        April 1986
                        362 pages
                        ISBN:0897911806
                        DOI:10.1145/22627

                        Copyright © 1986 ACM

                        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                        Publisher

                        Association for Computing Machinery

                        New York, NY, United States

                        Publication History

                        • Published: 1 April 1986

                        Permissions

                        Request permissions about this article.

                        Request Permissions

                        Check for updates

                        Qualifiers

                        • Article

                        Acceptance Rates

                        CHI '86 Paper Acceptance Rate47of122submissions,39%Overall Acceptance Rate6,199of26,314submissions,24%

                      PDF Format

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader