skip to main content
research-article

Successful and unsuccessful problem solving approaches of novice programmers

Published:04 March 2009Publication History
Skip Abstract Section

Abstract

Learning to program continues to be challenging for many students. This paper reports on problem-solving approaches undertaken by pair programming students. We examine reasons why some approaches lead to success while others lead to failure. We also identify some aspects of the Java language that appear to lead to student misconceptions. Finally, we provide suggestions for educators interested in helping students learn successful approaches and avoid unsuccessful ones.

References

  1. D. J. Barnes and M. Kolling. Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Carlson. An agile classroom experience: Teaching TDD and refactoring. In AGILE '08: Proceedings of the AGILE 2008 Conference, pages 465--469, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. Hanks. Empirical evaluation of distributed pair programming. Int. J. Hum.-Comput. Stud., 66(7):530--544, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Lister, E. S. Adams, S. Fitzgerald, W. Fone, J. Hamer, M. Lindholm, R. McCartney, J. E. Mostrom, K. Sanders, O. Seppala, B. Simon, and L. Thomas. A multi-national study of reading and tracing skills in novice programmers. In ITiCSE-WGR '04: Working group reports from ITiCSE on Innovation and technology in computer science education, pages 119--150, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. W. Marrero and A. Settle. Testing first: emphasizing testing in early programming courses. In ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, pages 4--8, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. McCracken, V. Almstrum, D. Diaz, M. Guzdial, D. Hagan, Y. B.-D. Kolikant, C. Laxer, L. Thomas, I. Utting, and T. Wilusz. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. In ITiCSE-WGR '01: Working group reports from ITiCSE on Innovation and technology in computer science education, pages 125--180, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. McDowell, L. Werner, H. E. Bullock, and J. Fernald. Pair programming improves student retention, confidence, and program quality. Commun. ACM, 49(8):90--95, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. L. Murphy, G. Lewandowski, R. McCauley, B. Simon, L. Thomas, and C. Zander. Debugging: the good, the bad, and the quirky - a qualitative analysis of novices' strategies. In SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education, pages 163--167, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. N. Perkins and F. Martin. Fragile knowledge and neglected strategies in novice programmers. In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers, pages 213--229, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Richardson, Q. Staýord-Fraser, K. R. Wood, and A. Hopper. Virtual network computing. IEEE Internet Computing, 2(1):33--38, January-February 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. A. Wellington, T. H. Briggs, and C. D. Girard. Experiences using automated tests and test driven development in computer science I. In AGILE '07: Proceedings of the AGILE 2007 Conference, pages 106--112, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Successful and unsuccessful problem solving approaches of novice programmers

    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

    Full Access

    • Published in

      cover image ACM SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 41, Issue 1
      SIGCSE '09
      March 2009
      553 pages
      ISSN:0097-8418
      DOI:10.1145/1539024
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education
        March 2009
        612 pages
        ISBN:9781605581835
        DOI:10.1145/1508865

      Copyright © 2009 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: 4 March 2009

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader