Debugging: a review of the literature from an educational perspective

This paper reviews the literature related to the learning and teaching of debugging computer programs. Debugging is an important skill that continues to be both difficult for novice programmers to learn and challenging for computer science educators to teach. These challenges persist despite a wealt...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer science education 2008-06, Vol.18 (2), p.67-92
Hauptverfasser: McCauley, Renée, Fitzgerald, Sue, Lewandowski, Gary, Murphy, Laurie, Simon, Beth, Thomas, Lynda, Zander, Carol
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 92
container_issue 2
container_start_page 67
container_title Computer science education
container_volume 18
creator McCauley, Renée
Fitzgerald, Sue
Lewandowski, Gary
Murphy, Laurie
Simon, Beth
Thomas, Lynda
Zander, Carol
description This paper reviews the literature related to the learning and teaching of debugging computer programs. Debugging is an important skill that continues to be both difficult for novice programmers to learn and challenging for computer science educators to teach. These challenges persist despite a wealth of important research on the subject dating back as far as the mid 1970s. Although the tools and languages novices use for writing programs today are notably different from those employed decades earlier, the basic problem-solving and pragmatic skills necessary to debug them effectively are largely similar. Hence, an understanding of the previous work on debugging can offer computer science educators insights into how to improve contemporary learning and teaching of debugging and may suggest directions for future research into this important area. This overview of the debugging literature is organized around four questions relevant to computer science educators and education researchers: What causes bugs to occur? What types of bugs occur? What is the debugging process? How can we improve the learning and teaching of debugging? We conclude with suggestions on using the existing literature both to facilitate pedagogical improvements to debugging education and to offer guidance for future research.
doi_str_mv 10.1080/08993400802114581
format Article
fullrecord <record><control><sourceid>eric_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1080_08993400802114581</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ericid>EJ810214</ericid><sourcerecordid>EJ810214</sourcerecordid><originalsourceid>FETCH-LOGICAL-c433t-538374fcefae07bd2227b222a9167ded19d29cead80b6a86414b6007112498843</originalsourceid><addsrcrecordid>eNqFkM1OwzAQhC0EEqXwAEgc_AIBb-zEDuKCSvlTJS5wthx7XYzSpHLclr49qYq4IMFlZ6WZbw5DyDmwS2CKXTFVVVyw4c0BRKHggIxACpEVIItDMtr52RBQx-Sk7z8YY7lUbESmd1iv5vPQzq-poRHXATe08zS9I21CwmjSKiL1sVtQ01J0K2tS6FrT0CXGfok2hTWekiNvmh7PvnVM3u6nr5PHbPby8DS5nWVWcJ6ygisuhbfoDTJZuzzPZT0cU0EpHTqoXF5ZNE6xujSqFCDqkjEJkItKKcHHBPa9NnZ9H9HrZQwLE7camN7toH_tMDAXewZjsD_56bOCIbKrvNnbofVdXJhNFxunk9k2XfTRtDb0mv_VLv_Ff1E6fSb-BfnmffQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Debugging: a review of the literature from an educational perspective</title><source>Access via Taylor &amp; Francis</source><creator>McCauley, Renée ; Fitzgerald, Sue ; Lewandowski, Gary ; Murphy, Laurie ; Simon, Beth ; Thomas, Lynda ; Zander, Carol</creator><creatorcontrib>McCauley, Renée ; Fitzgerald, Sue ; Lewandowski, Gary ; Murphy, Laurie ; Simon, Beth ; Thomas, Lynda ; Zander, Carol</creatorcontrib><description>This paper reviews the literature related to the learning and teaching of debugging computer programs. Debugging is an important skill that continues to be both difficult for novice programmers to learn and challenging for computer science educators to teach. These challenges persist despite a wealth of important research on the subject dating back as far as the mid 1970s. Although the tools and languages novices use for writing programs today are notably different from those employed decades earlier, the basic problem-solving and pragmatic skills necessary to debug them effectively are largely similar. Hence, an understanding of the previous work on debugging can offer computer science educators insights into how to improve contemporary learning and teaching of debugging and may suggest directions for future research into this important area. This overview of the debugging literature is organized around four questions relevant to computer science educators and education researchers: What causes bugs to occur? What types of bugs occur? What is the debugging process? How can we improve the learning and teaching of debugging? We conclude with suggestions on using the existing literature both to facilitate pedagogical improvements to debugging education and to offer guidance for future research.</description><identifier>ISSN: 0899-3408</identifier><identifier>EISSN: 1744-5175</identifier><identifier>DOI: 10.1080/08993400802114581</identifier><language>eng</language><publisher>Routledge</publisher><subject>bugs ; College Faculty ; College Instruction ; College Students ; Computer Science ; Computer Science Education ; Computer Software ; debugging ; education ; Error Correction ; errors ; Instructional Improvement ; Learning Strategies ; Literature Reviews ; pedagogy ; Problem Solving ; Programming ; Science History ; Teaching Methods ; Troubleshooting</subject><ispartof>Computer science education, 2008-06, Vol.18 (2), p.67-92</ispartof><rights>Copyright Taylor &amp; Francis Group, LLC 2008</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c433t-538374fcefae07bd2227b222a9167ded19d29cead80b6a86414b6007112498843</citedby><cites>FETCH-LOGICAL-c433t-538374fcefae07bd2227b222a9167ded19d29cead80b6a86414b6007112498843</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.tandfonline.com/doi/pdf/10.1080/08993400802114581$$EPDF$$P50$$Ginformaworld$$H</linktopdf><linktohtml>$$Uhttps://www.tandfonline.com/doi/full/10.1080/08993400802114581$$EHTML$$P50$$Ginformaworld$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,59647,60436</link.rule.ids><backlink>$$Uhttp://eric.ed.gov/ERICWebPortal/detail?accno=EJ810214$$DView record in ERIC$$Hfree_for_read</backlink></links><search><creatorcontrib>McCauley, Renée</creatorcontrib><creatorcontrib>Fitzgerald, Sue</creatorcontrib><creatorcontrib>Lewandowski, Gary</creatorcontrib><creatorcontrib>Murphy, Laurie</creatorcontrib><creatorcontrib>Simon, Beth</creatorcontrib><creatorcontrib>Thomas, Lynda</creatorcontrib><creatorcontrib>Zander, Carol</creatorcontrib><title>Debugging: a review of the literature from an educational perspective</title><title>Computer science education</title><description>This paper reviews the literature related to the learning and teaching of debugging computer programs. Debugging is an important skill that continues to be both difficult for novice programmers to learn and challenging for computer science educators to teach. These challenges persist despite a wealth of important research on the subject dating back as far as the mid 1970s. Although the tools and languages novices use for writing programs today are notably different from those employed decades earlier, the basic problem-solving and pragmatic skills necessary to debug them effectively are largely similar. Hence, an understanding of the previous work on debugging can offer computer science educators insights into how to improve contemporary learning and teaching of debugging and may suggest directions for future research into this important area. This overview of the debugging literature is organized around four questions relevant to computer science educators and education researchers: What causes bugs to occur? What types of bugs occur? What is the debugging process? How can we improve the learning and teaching of debugging? We conclude with suggestions on using the existing literature both to facilitate pedagogical improvements to debugging education and to offer guidance for future research.</description><subject>bugs</subject><subject>College Faculty</subject><subject>College Instruction</subject><subject>College Students</subject><subject>Computer Science</subject><subject>Computer Science Education</subject><subject>Computer Software</subject><subject>debugging</subject><subject>education</subject><subject>Error Correction</subject><subject>errors</subject><subject>Instructional Improvement</subject><subject>Learning Strategies</subject><subject>Literature Reviews</subject><subject>pedagogy</subject><subject>Problem Solving</subject><subject>Programming</subject><subject>Science History</subject><subject>Teaching Methods</subject><subject>Troubleshooting</subject><issn>0899-3408</issn><issn>1744-5175</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2008</creationdate><recordtype>article</recordtype><recordid>eNqFkM1OwzAQhC0EEqXwAEgc_AIBb-zEDuKCSvlTJS5wthx7XYzSpHLclr49qYq4IMFlZ6WZbw5DyDmwS2CKXTFVVVyw4c0BRKHggIxACpEVIItDMtr52RBQx-Sk7z8YY7lUbESmd1iv5vPQzq-poRHXATe08zS9I21CwmjSKiL1sVtQ01J0K2tS6FrT0CXGfok2hTWekiNvmh7PvnVM3u6nr5PHbPby8DS5nWVWcJ6ygisuhbfoDTJZuzzPZT0cU0EpHTqoXF5ZNE6xujSqFCDqkjEJkItKKcHHBPa9NnZ9H9HrZQwLE7camN7toH_tMDAXewZjsD_56bOCIbKrvNnbofVdXJhNFxunk9k2XfTRtDb0mv_VLv_Ff1E6fSb-BfnmffQ</recordid><startdate>200806</startdate><enddate>200806</enddate><creator>McCauley, Renée</creator><creator>Fitzgerald, Sue</creator><creator>Lewandowski, Gary</creator><creator>Murphy, Laurie</creator><creator>Simon, Beth</creator><creator>Thomas, Lynda</creator><creator>Zander, Carol</creator><general>Routledge</general><scope>7SW</scope><scope>BJH</scope><scope>BNH</scope><scope>BNI</scope><scope>BNJ</scope><scope>BNO</scope><scope>ERI</scope><scope>PET</scope><scope>REK</scope><scope>WWN</scope><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>200806</creationdate><title>Debugging: a review of the literature from an educational perspective</title><author>McCauley, Renée ; Fitzgerald, Sue ; Lewandowski, Gary ; Murphy, Laurie ; Simon, Beth ; Thomas, Lynda ; Zander, Carol</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c433t-538374fcefae07bd2227b222a9167ded19d29cead80b6a86414b6007112498843</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2008</creationdate><topic>bugs</topic><topic>College Faculty</topic><topic>College Instruction</topic><topic>College Students</topic><topic>Computer Science</topic><topic>Computer Science Education</topic><topic>Computer Software</topic><topic>debugging</topic><topic>education</topic><topic>Error Correction</topic><topic>errors</topic><topic>Instructional Improvement</topic><topic>Learning Strategies</topic><topic>Literature Reviews</topic><topic>pedagogy</topic><topic>Problem Solving</topic><topic>Programming</topic><topic>Science History</topic><topic>Teaching Methods</topic><topic>Troubleshooting</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>McCauley, Renée</creatorcontrib><creatorcontrib>Fitzgerald, Sue</creatorcontrib><creatorcontrib>Lewandowski, Gary</creatorcontrib><creatorcontrib>Murphy, Laurie</creatorcontrib><creatorcontrib>Simon, Beth</creatorcontrib><creatorcontrib>Thomas, Lynda</creatorcontrib><creatorcontrib>Zander, Carol</creatorcontrib><collection>ERIC</collection><collection>ERIC (Ovid)</collection><collection>ERIC</collection><collection>ERIC</collection><collection>ERIC (Legacy Platform)</collection><collection>ERIC( SilverPlatter )</collection><collection>ERIC</collection><collection>ERIC PlusText (Legacy Platform)</collection><collection>Education Resources Information Center (ERIC)</collection><collection>ERIC</collection><collection>CrossRef</collection><jtitle>Computer science education</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>McCauley, Renée</au><au>Fitzgerald, Sue</au><au>Lewandowski, Gary</au><au>Murphy, Laurie</au><au>Simon, Beth</au><au>Thomas, Lynda</au><au>Zander, Carol</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><ericid>EJ810214</ericid><atitle>Debugging: a review of the literature from an educational perspective</atitle><jtitle>Computer science education</jtitle><date>2008-06</date><risdate>2008</risdate><volume>18</volume><issue>2</issue><spage>67</spage><epage>92</epage><pages>67-92</pages><issn>0899-3408</issn><eissn>1744-5175</eissn><abstract>This paper reviews the literature related to the learning and teaching of debugging computer programs. Debugging is an important skill that continues to be both difficult for novice programmers to learn and challenging for computer science educators to teach. These challenges persist despite a wealth of important research on the subject dating back as far as the mid 1970s. Although the tools and languages novices use for writing programs today are notably different from those employed decades earlier, the basic problem-solving and pragmatic skills necessary to debug them effectively are largely similar. Hence, an understanding of the previous work on debugging can offer computer science educators insights into how to improve contemporary learning and teaching of debugging and may suggest directions for future research into this important area. This overview of the debugging literature is organized around four questions relevant to computer science educators and education researchers: What causes bugs to occur? What types of bugs occur? What is the debugging process? How can we improve the learning and teaching of debugging? We conclude with suggestions on using the existing literature both to facilitate pedagogical improvements to debugging education and to offer guidance for future research.</abstract><pub>Routledge</pub><doi>10.1080/08993400802114581</doi><tpages>26</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0899-3408
ispartof Computer science education, 2008-06, Vol.18 (2), p.67-92
issn 0899-3408
1744-5175
language eng
recordid cdi_crossref_primary_10_1080_08993400802114581
source Access via Taylor & Francis
subjects bugs
College Faculty
College Instruction
College Students
Computer Science
Computer Science Education
Computer Software
debugging
education
Error Correction
errors
Instructional Improvement
Learning Strategies
Literature Reviews
pedagogy
Problem Solving
Programming
Science History
Teaching Methods
Troubleshooting
title Debugging: a review of the literature from an educational perspective
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-24T18%3A14%3A37IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-eric_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Debugging:%20a%20review%20of%20the%20literature%20from%20an%20educational%20perspective&rft.jtitle=Computer%20science%20education&rft.au=McCauley,%20Ren%C3%A9e&rft.date=2008-06&rft.volume=18&rft.issue=2&rft.spage=67&rft.epage=92&rft.pages=67-92&rft.issn=0899-3408&rft.eissn=1744-5175&rft_id=info:doi/10.1080/08993400802114581&rft_dat=%3Ceric_cross%3EEJ810214%3C/eric_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ericid=EJ810214&rfr_iscdi=true