Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Debugging assistance for novices: a video repository

Published: 01 December 2007 Publication History

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.
[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.
[3]
Carver, S. & Risinger, S. Improving Children's Debugging Skills, Empirical Studies of Programmers: 2nd Workshop, pp. 147--171, 1987.
[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.
[5]
Dewey, John. Experience and Education. Free Press, New York, 1997 (reprint edition).
[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.
[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.
[8]
Hanks, B. Problems encountered by novice pair programmers. Proceedings of the 3rd International Computing Education Research Workshop, 2007.
[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.
[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.
[11]
http://javabat.org
[12]
Katz, I. and Anderson, J. Debugging: An analysis of bug location strategies. Human-Computer Interaction, 3, 4 (1987), 351--399.
[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.
[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.
[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
[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.
[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.
[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.
[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.
[20]
Vessey, I. Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23 (1985), pp. 459--494.
[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.
[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.

Cited By

View all
  • (2020)Students’ Preferences Between Traditional and Video Lectures: Profiles and Study SuccessProceedings of the 20th Koli Calling International Conference on Computing Education Research10.1145/3428029.3428561(1-5)Online publication date: 19-Nov-2020
  • (2011)CS majors' self-efficacy perceptions in CS1Proceedings of the seventh international workshop on Computing education research10.1145/2016911.2016917(19-26)Online publication date: 8-Aug-2011
  • (2010)An introduction to program comprehension for computer science educatorsProceedings of the 2010 ITiCSE working group reports10.1145/1971681.1971687(65-86)Online publication date: 28-Jun-2010
  • Show More Cited By

Index Terms

  1. Debugging assistance for novices: a video repository

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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: 01 December 2007
    Published in SIGCSE Volume 39, Issue 4

    Check for updates

    Author Tags

    1. CS1
    2. Java
    3. debugging
    4. introductory programming
    5. novice programmers
    6. video
    7. web 2.0

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)12
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 10 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)Students’ Preferences Between Traditional and Video Lectures: Profiles and Study SuccessProceedings of the 20th Koli Calling International Conference on Computing Education Research10.1145/3428029.3428561(1-5)Online publication date: 19-Nov-2020
    • (2011)CS majors' self-efficacy perceptions in CS1Proceedings of the seventh international workshop on Computing education research10.1145/2016911.2016917(19-26)Online publication date: 8-Aug-2011
    • (2010)An introduction to program comprehension for computer science educatorsProceedings of the 2010 ITiCSE working group reports10.1145/1971681.1971687(65-86)Online publication date: 28-Jun-2010
    • (2010)Debugging From the Student PerspectiveIEEE Transactions on Education10.1109/TE.2009.202526653:3(390-396)Online publication date: 1-Aug-2010
    • (2022)Read the Debug Manual: A Debugging Manual for CS1 Students2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962675(1-7)Online publication date: 8-Oct-2022
    • (2020)Students’ Preferences Between Traditional and Video Lectures: Profiles and Study SuccessKoli Calling '20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research10.1145/3428029.3428561(1-5)Online publication date: 22-Nov-2020
    • (2020)Should Explanations of Program Code Use Audio, Text, or Both? A Replication StudyProceedings of the 20th Koli Calling International Conference on Computing Education Research10.1145/3428029.3428050(1-10)Online publication date: 19-Nov-2020
    • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media