메뉴 건너뛰기




Volumn 18, Issue 2, 2008, Pages 67-92

Debugging: A review of the literature from an educational perspective

Author keywords

Bugs; Debugging; Education; Errors; Pedagogy; Programming

Indexed keywords


EID: 57449084464     PISSN: 08993408     EISSN: 17445175     Source Type: Journal    
DOI: 10.1080/08993400802114581     Document Type: Review
Times cited : (182)

References (54)
  • 1
    • 29844452135 scopus 로고    scopus 로고
    • Novice programmers: An analysis of patterns of debugging among novice computer science students
    • Ahmadzadeh, M., Elliman, D., and Higgins, C., 2005. Novice programmers: An analysis of patterns of debugging among novice computer science students. Inroads, 37 (3): 84–88.
    • (2005) Inroads , vol.37 , Issue.3 , pp. 84-88
    • Ahmadzadeh, M.1    Elliman, D.2    Higgins, C.3
  • 3
    • 84856682960 scopus 로고    scopus 로고
    • Effects of display blurring on the behavior of novices and experts during program debugging
    • Portland, OR: ACM Press, and
    • Bednarik, R., and Tukiainen, M., 2005. “ Effects of display blurring on the behavior of novices and experts during program debugging ”. In CHI'05 Extended abstracts on human factors in computing systems, 1204–1207. Portland, OR: ACM Press.
    • (2005) CHI'05 Extended abstracts on human factors in computing systems , pp. 1204-1207
    • Bednarik, R.1    Tukiainen, M.2
  • 4
    • 11644305315 scopus 로고    scopus 로고
    • Constructivism in computer science education
    • Ben-Ari, M., 1998. Constructivism in computer science education. Inroads, 30 (3): 257–261.
    • (1998) Inroads , vol.30 , Issue.3 , pp. 257-261
    • Ben-Ari, M.1
  • 5
    • 34548102568 scopus 로고    scopus 로고
    • Abstraction ability as an indicator of success for learning object-oriented programming?
    • Bennedsen, J., and Caspersen, M. E., 2006. Abstraction ability as an indicator of success for learning object-oriented programming?. Inroads, 38 (2): 39–43.
    • (2006) Inroads , vol.38 , Issue.2 , pp. 39-43
    • Bennedsen, J.1    Caspersen, M.E.2
  • 6
    • 0000018394 scopus 로고
    • Preprogramming knowledge: A major source of misconceptions in novice programmers
    • Bonar, J., and Soloway, E., 1985. Preprogramming knowledge: A major source of misconceptions in novice programmers. Human–Computer Interaction, 1 (2): 133–161.
    • (1985) Human–Computer Interaction , vol.1 , Issue.2 , pp. 133-161
    • Bonar, J.1    Soloway, E.2
  • 8
    • 0012613561 scopus 로고    scopus 로고
    • Program visualization as a debugging tool for novices
    • Ashlund S., Mullet K., Henderson A., Hollnagel E., White T., (eds), New York: ACM Press,. Edited by
    • Brusilovsky, P., Program visualization as a debugging tool for novices. Proceedings of INTERACT '93 and CHI '93 conference companion on human factors in computing systems. Edited by: Ashlund, S., Mullet, K., Henderson, A., Hollnagel, E., and White, T., pp. 29–30. New York: ACM Press.
    • Proceedings of INTERACT '93 and CHI '93 conference companion on human factors in computing systems , pp. 29-30
    • Brusilovsky, P.1
  • 9
    • 73449130381 scopus 로고
    • Improving children's debugging skills
    • Olson G., Sheppard S., Soloway E., (eds), Norwood, NJ: Ablex, and,. Edited by
    • Carver, S., and Risinger, S., 1987. “ Improving children's debugging skills ”. In Empirical studies of programmers: Second Workshop, Edited by: Olson, G., Sheppard, S., and Soloway, E., 147–171. Norwood, NJ: Ablex.
    • (1987) Empirical studies of programmers: Second Workshop , pp. 147-171
    • Carver, S.1    Risinger, S.2
  • 10
    • 33646835927 scopus 로고    scopus 로고
    • Debugging: From novice to expert
    • Chmiel, R., and Loui, M., 2004. Debugging: From novice to expert. Inroads, 36 (1): 17–21.
    • (2004) Inroads , vol.36 , Issue.1 , pp. 17-21
    • Chmiel, R.1    Loui, M.2
  • 11
    • 0023855707 scopus 로고    scopus 로고
    • A review of automated debugging systems: Knowledge, strategies and techniques
    • Schäfer W., Botella P., (eds), Singapore: IEEE Computer Society Press, and,. Edited by
    • Ducassé, M., and Emde, A.-M., A review of automated debugging systems: Knowledge, strategies and techniques. Proceedings of the 10th international conference on software engineering. Edited by: Schäfer, W., and Botella, Pere. pp. 162–171. Singapore: IEEE Computer Society Press.
    • Proceedings of the 10th international conference on software engineering , pp. 162-171
    • Ducassé, M.1    Emde, A.-M.2
  • 13
    • 0027887125 scopus 로고    scopus 로고
    • Mental representations of programs by novices and experts
    • Bauersfeld P., Bennett J., Lynch G., (eds), New York: ACM Press, and,. Edited by
    • Fix, V., Wiedenbeck, S., and Scholtz, J., Mental representations of programs by novices and experts. Proceedings of the SIGCHI conference on human factors in computing systems. Edited by: Bauersfeld, P., Bennett, J., and Lynch, G., pp. 74–79. New York: ACM Press.
    • Proceedings of the SIGCHI conference on human factors in computing systems , pp. 74-79
    • Fix, V.1    Wiedenbeck, S.2    Scholtz, J.3
  • 15
    • 0012072584 scopus 로고    scopus 로고
    • Factors affecting performance in first-year computing
    • Goold, A., and Rimmer, R., 2000. Factors affecting performance in first-year computing. Inroads, 32 (2): 39–43.
    • (2000) Inroads , vol.32 , Issue.2 , pp. 39-43
    • Goold, A.1    Rimmer, R.2
  • 16
    • 85025399142 scopus 로고
    • Some psychological evidence on how people debug computer programs
    • Gould, J., 1975. Some psychological evidence on how people debug computer programs. International Journal of Man–Machine Studies, 7 (1): 151–182.
    • (1975) International Journal of Man–Machine Studies , vol.7 , Issue.1 , pp. 151-182
    • Gould, J.1
  • 17
    • 0016068750 scopus 로고
    • An exploratory study of computer program debugging
    • Gould, J., and Drongowski, P., 1974. An exploratory study of computer program debugging. Human Factors, 16: 258–277.
    • (1974) Human Factors , vol.16 , pp. 258-277
    • Gould, J.1    Drongowski, P.2
  • 18
    • 0004690907 scopus 로고
    • An exploratory investigation of programmer performance under on-line and off-line conditions
    • Grant, E., and Sackman, H., 1967. An exploratory investigation of programmer performance under on-line and off-line conditions. IEEE Transactions on Human Factors in Electronics, 8 (1): 33–48.
    • (1967) IEEE Transactions on Human Factors in Electronics , vol.8 , Issue.1 , pp. 33-48
    • Grant, E.1    Sackman, H.2
  • 20
    • 38849094476 scopus 로고    scopus 로고
    • Problems encountered by novice pair programmers
    • Fincher S., Guzdial M., Anderson R., (eds), New York: ACM Press,. Edited by
    • Hanks, B., Problems encountered by novice pair programmers. Proceedings of the 3rd international computing education research workshop. Edited by: Fincher, S., Guzdial, M., and Anderson, R., pp. 159–164. New York: ACM Press.
    • Proceedings of the 3rd international computing education research workshop , pp. 159-164
    • Hanks, B.1
  • 21
    • 0038011504 scopus 로고    scopus 로고
    • Identifying and correcting Java programming errors for introductory computer science students
    • Hristova, M., Misra, A., Rutter, M., and Mercuri, R., 2003. Identifying and correcting Java programming errors for introductory computer science students. Inroads, 35 (1): 153–156.
    • (2003) Inroads , vol.35 , Issue.1 , pp. 153-156
    • Hristova, M.1    Misra, A.2    Rutter, M.3    Mercuri, R.4
  • 24
    • 0021122198 scopus 로고    scopus 로고
    • PROUST: Knowledge-based program understanding
    • Straeter T., Howden W., Rault J., (eds), Piscataway, NJ: IEEE Press, and,. Edited by
    • Johnson, W., and Soloway, E., PROUST: Knowledge-based program understanding. Proceedings of the 7th international conference on software engineering. Edited by: Straeter, T., Howden, W., and Rault, J., pp. 369–380. Piscataway, NJ: IEEE Press.
    • Proceedings of the 7th international conference on software engineering , pp. 369-380
    • Johnson, W.1    Soloway, E.2
  • 26
    • 0023458756 scopus 로고
    • Debugging: An analysis of bug location strategies
    • Katz, I., and Anderson, J., 1987. Debugging: An analysis of bug location strategies. Human–Computer Interaction, 3 (4): 351–399.
    • (1987) Human–Computer Interaction , vol.3 , Issue.4 , pp. 351-399
    • Katz, I.1    Anderson, J.2
  • 27
    • 10044272004 scopus 로고
    • A model of novice debugging in LISP
    • Soloway E., Iyengar S., (eds), Norwood, NJ: Ablex, and,. Edited by
    • Kessler, C., and Anderson, J., 1986. “ A model of novice debugging in LISP ”. In Empirical studies of programmers, Edited by: Soloway, E., and Iyengar, S., 198–212. Norwood, NJ: Ablex.
    • (1986) Empirical studies of programmers , pp. 198-212
    • Kessler, C.1    Anderson, J.2
  • 29
    • 13844317770 scopus 로고    scopus 로고
    • A framework and methodology for studying the causes of software errors in programming systems
    • Ko, A., and Myers, B., 2005. A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages and Computing, 16: 41–84.
    • (2005) Journal of Visual Languages and Computing , vol.16 , pp. 41-84
    • Ko, A.1    Myers, B.2
  • 30
    • 77953844520 scopus 로고    scopus 로고
    • A multi-national study of reading and tracing skills in novice programmers
    • Lister, R., Adams, E., Fitzgerald, S., Fone, W., Hamer, J., Lindholm. 2004. A multi-national study of reading and tracing skills in novice programmers. Inroads, 36 (4): 119–150.
    • (2004) Inroads , vol.36 , Issue.4 , pp. 119-150
    • Lister, R.1    Adams, E.2    Fitzgerald, S.3    Fone, W.4    Hamer, J.5    Lindholm6
  • 31
    • 38849145812 scopus 로고    scopus 로고
    • Aspects of cognitive style and programming
    • Dunican E., Green T., (eds), Carlow, Ireland. Retrieved May 20, 2008, from http://www.ppig.org/workshops/16th-programme.html, and,. Edited by
    • Mancy, R., and Reid, N., Aspects of cognitive style and programming. Proceedings of the 16th workshop of the psychology of programming interest group. Edited by: Dunican, E., and Green, T., Carlow, Ireland. Retrieved May 20, 2008, from http://www.ppig.org/workshops/16th-programme.html
    • Proceedings of the 16th workshop of the psychology of programming interest group
    • Mancy, R.1    Reid, N.2
  • 32
    • 84869137780 scopus 로고    scopus 로고
    • A multi-national, multi-institutional study of assessment of programming skills of first-year CS students
    • McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B.-D., 2001. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. Inroads, 33 (4): 125–140.
    • (2001) Inroads , vol.33 , Issue.4 , pp. 125-140
    • McCracken, M.1    Almstrum, V.2    Diaz, D.3    Guzdial, M.4    Hagan, D.5    Kolikant, Y.B.D.6
  • 33
    • 33747196923 scopus 로고    scopus 로고
    • Pair programming improves student retention, confidence, and program quality
    • McDowell, C., Werner, L., Bullock, H., and Fernald, J., 2006. Pair programming improves student retention, confidence, and program quality. Communications of the ACM, 49 (8): 90–95.
    • (2006) Communications of the ACM , vol.49 , Issue.8 , pp. 90-95
    • McDowell, C.1    Werner, L.2    Bullock, H.3    Fernald, J.4
  • 35
    • 0011582510 scopus 로고
    • An analysis of the on-line debugging process
    • Olson G., Sheppard S., Soloway E., (eds), Norwood, NJ: Ablex, and,. Edited by
    • Nanja, M., and Cook, C. R., 1987. “ An analysis of the on-line debugging process ”. In Empirical studies of programmers: Second workshop, Edited by: Olson, G., Sheppard, S., and Soloway, E., 172–184. Norwood, NJ: Ablex.
    • (1987) Empirical studies of programmers: Second workshop , pp. 172-184
    • Nanja, M.1    Cook, C.R.2
  • 36
    • 0002365377 scopus 로고
    • Language-independent conceptual bugs in novice programming
    • Pea, R. D., 1986. Language-independent conceptual bugs in novice programming. Journal of Educational Computing Research, 21: 25–36.
    • (1986) Journal of Educational Computing Research , vol.21 , pp. 25-36
    • Pea, R.D.1
  • 37
    • 4243147217 scopus 로고
    • Fragile knowledge and neglected strategies in novice programmers
    • Soloway E., Iyengar S., (eds), Norwood, NJ: Ablex, and,. Edited by
    • Perkins, D., and Martin, F., 1986. “ Fragile knowledge and neglected strategies in novice programmers ”. In Empirical studies of programmers, Edited by: Soloway, E., and Iyengar, S., 213–229. Norwood, NJ: Ablex.
    • (1986) Empirical studies of programmers , pp. 213-229
    • Perkins, D.1    Martin, F.2
  • 40
    • 2642564323 scopus 로고    scopus 로고
    • Learning and teaching programming: A review and discussion
    • Robins, A., Rountree, J., and Rountree, N., 2003. Learning and teaching programming: A review and discussion. Computer Science Education, 13 (2): 137–172.
    • (2003) Computer Science Education , vol.13 , Issue.2 , pp. 137-172
    • Robins, A.1    Rountree, J.2    Rountree, N.3
  • 43
    • 0002793229 scopus 로고
    • Analyzing the high frequency bugs in novice programs
    • Soloway E., Iyengar S., (eds), Norwood, NJ: Ablex, and,. Edited by
    • Spohrer, J., and Soloway, E., 1986a. “ Analyzing the high frequency bugs in novice programs ”. In Empirical studies of programmers, Edited by: Soloway, E., and Iyengar, S., 230–251. Norwood, NJ: Ablex.
    • (1986) Empirical studies of programmers , pp. 230-251
    • Spohrer, J.1    Soloway, E.2
  • 44
    • 84976789907 scopus 로고
    • Novice mistakes: Are the folk wisdoms correct?
    • Spohrer, J., and Soloway, E., 1986b. Novice mistakes: Are the folk wisdoms correct?. Communications of the ACM, 29 (7): 624–632.
    • (1986) Communications of the ACM , vol.29 , Issue.7 , pp. 624-632
    • Spohrer, J.1    Soloway, E.2
  • 45
    • 2642530962 scopus 로고
    • A goal/plan analysis of buggy Pascal programs
    • Soloway E., Spohrer J.C., (eds), Hillsdale, NJ: Erlbaum, and,. Edited by
    • Spohrer, J., Soloway, E., and Pope, E., 1989. “ A goal/plan analysis of buggy Pascal programs ”. In Studying the novice programmer, Edited by: Soloway, E., and Spohrer, J. C., 356–399. Hillsdale, NJ: Erlbaum.
    • (1989) Studying the novice programmer , pp. 356-399
    • Spohrer, J.1    Soloway, E.2    Pope, E.3
  • 47
    • 33646833617 scopus 로고    scopus 로고
    • Scaffolding with object diagrams in first year programming classes: Some unexpected results
    • Thomas, L., Ratcliffe, M., and Thomasson, B., 2004. Scaffolding with object diagrams in first year programming classes: Some unexpected results. Inroads, 36 (1): 250–254.
    • (2004) Inroads , vol.36 , Issue.1 , pp. 250-254
    • Thomas, L.1    Ratcliffe, M.2    Thomasson, B.3
  • 48
    • 0036373568 scopus 로고    scopus 로고
    • Learning styles and performance in the introductory programming sequence
    • Thomas, L., Ratcliffe, M., Woodbury, J., and Jarman, E., 2002. Learning styles and performance in the introductory programming sequence. Inroads, 34 (1): 33–37.
    • (2002) Inroads , vol.34 , Issue.1 , pp. 33-37
    • Thomas, L.1    Ratcliffe, M.2    Woodbury, J.3    Jarman, E.4
  • 50
    • 0022162219 scopus 로고
    • Expertise in debugging computer programs: A process analysis
    • Vessey, I., 1985. Expertise in debugging computer programs: A process analysis. International Journal of Man–Machine Studies, 23: 459–494.
    • (1985) International Journal of Man–Machine Studies , vol.23 , pp. 459-494
    • Vessey, I.1
  • 53
    • 84976791671 scopus 로고
    • A Socratic approach to helping novice programmers debug programs
    • Wilson, J., 1987. A Socratic approach to helping novice programmers debug programs. SIGCSE Bulletin, 19 (1): 179–182.
    • (1987) SIGCSE Bulletin , vol.19 , Issue.1 , pp. 179-182
    • Wilson, J.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.