skip to main content
research-article

Debugging assistance for novices: a video repository

Published:01 December 2007Publication History
Skip Abstract Section

Abstract

This paper reports on the efforts of an ITiCSE 2007 working group with the aim of producing a publicly available, searchable, tagable, Web 2.0-style repository of short debugging videos. This repository may be accessed from http://debug.csi.muohio.edu/. The videos are aimed at novice Java programmers who may need help debugging when none is available (e.g. in the middle of the night before the homework is due). However, it could also be used by instructors of introductory programming. Here we discuss our motivation in creating this repository and detail the process we followed and the products we produced.

References

  1. Ahmadzadeh, M., Elliman, D., & Higgins, C. Novice programmers: an analysis of patterns of debugging among novice computer science students. Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE), Monte de Caparica, Portugal, June 25--27, 2005, pp. 84--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bransford, J. D., Brown, A. L., and Cocking, R. R. (Eds.). How People Learn: Brain, Mind, Experience, and School. National Academy Press, Washington, DC, 2000.Google ScholarGoogle Scholar
  3. Carver, S. & Risinger, S. Improving Children's Debugging Skills, Empirical Studies of Programmers: 2nd Workshop, pp. 147--171, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Chmiel, R. & Loui, M. Debugging: from novice to expert. Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, Norfolk, VA. March 3--7, 2004, pp. 17--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dewey, John. Experience and Education. Free Press, New York, 1997 (reprint edition).Google ScholarGoogle Scholar
  6. Fix, V., Wiedenbeck, S., & Scholtz, J. (1993) Mental representations of programs by novices and experts. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Amsterdam, The Netherlands, April 24--29, 1993, pp. 74--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gugerty, L. & Olson, G. Debugging by skilled and novice programmers. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Boston, MA, April 13--17, 1986, pp. 171--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hanks, B. Problems encountered by novice pair programmers. Proceedings of the 3rd International Computing Education Research Workshop, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hanks, B., McDowell, C., Draper, D. and Krnjajic, M. Program quality with pair programming in CS1. Proceedings of the 9th annual conference on Innovation and Technology in Computer Science Education, pp. 176--180, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hristova, M., Misra, A., Rutter, M., & Mercuri, R. Identifying and correcting Java programming errors for introductory computer science students, Proceedings of the 2003 SIGCSE Technical Symposium on Computer Science Education, Reno, NV, February 19--23, 2003, pp. 153--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. http://javabat.orgGoogle ScholarGoogle Scholar
  12. Katz, I. and Anderson, J. Debugging: An analysis of bug location strategies. Human-Computer Interaction, 3, 4 (1987), 351--399.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ko, A. & Myers, B. A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages and Computing, 16 (2005), pp 41--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. McDowell, C., Werner, L., Bullock, H. E., and Fernald, J. Pair programming improves student retention, confidence, and program quality, Communications of the ACM 49(8), pp. 90--95, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Millard, D. E. and Ross, M. 2006. Web 2.0: hypertext by any other name?. In Proceedings of the Seventeenth Conference on Hypertext and Hypermedia (Odense, Denmark, August 22--25, 2006). HYPERTEXT '06. ACM Press, New York, NY, pp. 27--30 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C. and Balik, S. Improving the CS1 experience with pair programming, Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, pp. 359--362, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Perkins, D. and Martin, F. Fragile Knowledge and Neglected Strategies in Novice Programmers. In Soloway, E. and Iyengar, S. (Eds) Empirical Studies of Programmers, (1986). Ablex, NJ, USA. pp. 213--229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Robins, A., Haden, P. & Garner, S. Problem distributions in CS1. Proceedings of the 8th Australian Conference on Computing Education, Hobart, Australia, pp. 165--173, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Spohrer, J. & Soloway, E. Analyzing the high frequency bugs in novice programs. In E. Soloway and S. Iyengar (Eds.), Empirical Studies of Programmers, (pp. 230--251). Norwood, N. J.: Ablex Publishing, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Vessey, I. Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23 (1985), pp. 459--494.Google ScholarGoogle ScholarCross RefCross Ref
  21. Werner, L., Hanks, B., and McDowell, C. Pair programming helps female computer science students persist. ACM Journal of Educational Resources in Computing, 4(1), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Williams, L. and Upchurch, R. In support of student pair programming. Proceedings of the 32nd SIGCSE Technical Symposium on Computer Science Education, pp. 327--331, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Debugging assistance for novices: a video repository

    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 39, Issue 4
      December 2007
      236 pages
      ISSN:0097-8418
      DOI:10.1145/1345375
      Issue’s Table of Contents
      • cover image ACM Other conferences
        ITiCSE-WGR '07: Working group reports on ITiCSE on Innovation and technology in computer science education
        December 2007
        255 pages
        ISBN:9781450378420
        DOI:10.1145/1345443

      Copyright © 2007 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 December 2007

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader