{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:42:18Z","timestamp":1750308138182,"version":"3.41.0"},"reference-count":17,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,12,1]],"date-time":"2005-12-01T00:00:00Z","timestamp":1133395200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCSE Bull."],"published-print":{"date-parts":[[2005,12]]},"abstract":"<jats:p>The ability to program is a fundamental skill for Computer Science (CS) majors, and most CS programs introduce programming concepts through a sequence of courses. In fact, \"programming courses offer skills and training that meets many of the needs expressed by students, their near-term employers, and non-CS faculty\" [3, p. 24]. However, in most of these courses, relatively little time is spent in teaching students how to program well and how to test and locate defects; much of the focus is in teaching language constructs, syntax, and basics of programming. As more topics are introduced and the discipline continues to broaden, it has become nearly impossible to add new topics or required courses without removing others. This paper documents the rationale and procedures in developing an undergraduate testing and debugging elective course for Computer Science majors. It identifies the methodology used to select available tools, and documents the rationale in designing the course and developing its outcomes.<\/jats:p>","DOI":"10.1145\/1113847.1113876","type":"journal-article","created":{"date-parts":[[2006,5,8]],"date-time":"2006-05-08T22:51:53Z","timestamp":1147128713000},"page":"50-53","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["A software testing course for computer science majors"],"prefix":"10.1145","volume":"37","author":[{"given":"Fereydoun","family":"Kazemian","sequence":"first","affiliation":[{"name":"Rochester Institute of Technology, Rochester, New York"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Trudy","family":"Howles","sequence":"additional","affiliation":[{"name":"Rochester Institute of Technology, Rochester, New York"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,12]]},"reference":[{"volume-title":"Proceedings of the 16th Conference on Software Engineering Education and Training","author":"Barbosa E. F.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/299359.299369"},{"key":"e_1_2_1_3_1","unstructured":"Computing Curricula 2001. Retrieved July 10 2005 from the ACM Web site: http:\/\/www.sigcse.org\/cc2001\/  Computing Curricula 2001. Retrieved July 10 2005 from the ACM Web site: http:\/\/www.sigcse.org\/cc2001\/"},{"volume-title":"Retrieved","year":"2005","author":"Computing Curricula","key":"e_1_2_1_4_1"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/336512.336532"},{"key":"e_1_2_1_6_1","unstructured":"Jones. E. \"SPRAE: A Framework for Teaching Software Testing in the Undergraduate Curriculum.\" Retrieved July 10 2005 from http:\/\/serel.cis.famu.edu\/~testlab\/Papers\/SPRAE-framework.pdf  Jones. E. \"SPRAE: A Framework for Teaching Software Testing in the Undergraduate Curriculum.\" Retrieved July 10 2005 from http:\/\/serel.cis.famu.edu\/~testlab\/Papers\/SPRAE-framework.pdf"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/359369.359392"},{"key":"e_1_2_1_8_1","unstructured":"Jones E. L. & Chatmon C. L. \"A Perspective on Teaching Software Testing.\" Journal of Computing Sciences in Colleges (March 2001): 16(3) 92--100.   Jones E. L. & Chatmon C. L. \"A Perspective on Teaching Software Testing.\" Journal of Computing Sciences in Colleges (March 2001): 16(3) 92--100."},{"key":"e_1_2_1_9_1","doi-asserted-by":"crossref","unstructured":"Kaner C. \"Teaching the Software Testing Course: A Tutorial.\" Proceedings of the 17th Conference on Software Engineering Education and Training (2004).   Kaner C. \"Teaching the Software Testing Course: A Tutorial.\" Proceedings of the 17th Conference on Software Engineering Education and Training (2004).","DOI":"10.1109\/CSEE.2004.1276532"},{"key":"e_1_2_1_10_1","unstructured":"Kessler M. \"Fewer College Students Choose Computer Majors.\" Retrieved July 14 2005 from the USA Today Web site: http:\/\/www.usatoday.com\/tech\/news\/2004-08-08-computer-science_x.htm  Kessler M. \"Fewer College Students Choose Computer Majors.\" Retrieved July 14 2005 from the USA Today Web site: http:\/\/www.usatoday.com\/tech\/news\/2004-08-08-computer-science_x.htm"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1067445.1067451"},{"key":"e_1_2_1_12_1","first-page":"1","author":"McAllister A.","year":"2002","journal-title":"World Transactions on Engineering and Technology Education, ("},{"key":"e_1_2_1_13_1","unstructured":"NIST Report on Software. Retrieved July 17 2005 from the National Institute of Standards and Technology Web site: http:\/\/www.nist.gov\/director\/prog-ofc\/report02-3.pdf  NIST Report on Software. Retrieved July 17 2005 from the National Institute of Standards and Technology Web site: http:\/\/www.nist.gov\/director\/prog-ofc\/report02-3.pdf"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/242223.242288"},{"key":"e_1_2_1_15_1","unstructured":"Pettichord B. \"Four Schools of Software Testing.\" Retrieved July 15 2005 http:\/\/www.pnsqc.org\/files\/FourSchoolsofSoftwareTesting.pdf  Pettichord B. \"Four Schools of Software Testing.\" Retrieved July 15 2005 http:\/\/www.pnsqc.org\/files\/FourSchoolsofSoftwareTesting.pdf"},{"key":"e_1_2_1_16_1","unstructured":"Tan G. \"A Collection of Well-Known Software Failures. \" Retrieved July 18 2005 from http:\/\/ww.cs.princeton.edu\/~gtan\/bug\/softwarebug.html  Tan G. \"A Collection of Well-Known Software Failures. \" Retrieved July 18 2005 from http:\/\/ww.cs.princeton.edu\/~gtan\/bug\/softwarebug.html"},{"key":"e_1_2_1_17_1","unstructured":"Thomas C. \"Hit the Hot Button for Jobs. \" Retrieved July 15 2005 from http:\/\/www.graduatingengineer.com\/futuredisc\/compsci.html  Thomas C. \"Hit the Hot Button for Jobs. \" Retrieved July 15 2005 from http:\/\/www.graduatingengineer.com\/futuredisc\/compsci.html"}],"container-title":["ACM SIGCSE Bulletin"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1113847.1113876","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1113847.1113876","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:37Z","timestamp":1750262917000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1113847.1113876"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,12]]},"references-count":17,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,12]]}},"alternative-id":["10.1145\/1113847.1113876"],"URL":"https:\/\/doi.org\/10.1145\/1113847.1113876","relation":{},"ISSN":["0097-8418"],"issn-type":[{"type":"print","value":"0097-8418"}],"subject":[],"published":{"date-parts":[[2005,12]]},"assertion":[{"value":"2005-12-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}