A software testing course for computer science majors

  • Authors:
  • Fereydoun Kazemian;Trudy Howles

  • Affiliations:
  • Rochester Institute of Technology, Rochester, New York;Rochester Institute of Technology, Rochester, New York

  • Venue:
  • ACM SIGCSE Bulletin
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.