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.
- 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 ScholarDigital Library
- 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 Scholar
- Carver, S. & Risinger, S. Improving Children's Debugging Skills, Empirical Studies of Programmers: 2nd Workshop, pp. 147--171, 1987. Google ScholarDigital Library
- 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 ScholarDigital Library
- Dewey, John. Experience and Education. Free Press, New York, 1997 (reprint edition).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Hanks, B. Problems encountered by novice pair programmers. Proceedings of the 3rd International Computing Education Research Workshop, 2007. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- http://javabat.orgGoogle Scholar
- Katz, I. and Anderson, J. Debugging: An analysis of bug location strategies. Human-Computer Interaction, 3, 4 (1987), 351--399.Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Vessey, I. Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23 (1985), pp. 459--494.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Debugging assistance for novices: a video repository
Recommendations
An Empirical Study of Debugging Patterns Among Novices Programmers
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationStudents taking introductory computer science courses often have difficulty with the debugging process. This work investigates a number of different logical errors that novice programmers encounter and the associated debugging behaviors. Data is ...
Debugging assistance for novices: a video repository
ITiCSE-WGR '07: Working group reports on ITiCSE on Innovation and technology in computer science educationThis 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/. ...
How novices tackle their first lines of code in an IDE: analysis of programming session traces
Koli Calling '14: Proceedings of the 14th Koli Calling International Conference on Computing Education ResearchWhile computing educators have put plenty of effort into researching and developing programming environments that make it easier for students to create their first programs, these tools often have only little resemblance with the tools used in the ...
Comments