Strategic directions in software quality
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Proceedings of the 2nd Australasian conference on Computer science education
Proceedings of the Conference on The Future of Software Engineering
Software testing in the computer science curriculum -- a holistic approach
ACSE '00 Proceedings of the Australasian conference on Computing education
A perspective on teaching software testing
Proceedings of the seventh annual consortium for computing in small colleges central plains conference on The journal of computing in small colleges
Introducing Testing Practices into Objects and Design Course
CSEET '03 Proceedings of the 16th Conference on Software Engineering Education and Training
Teaching the Software Testing Course: A Tutorial
CSEET '04 Proceedings of the 17th Conference on Software Engineering Education and Training
Testing first: emphasizing testing in early programming courses
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Security testing: mind the knowledge gap
ACM SIGCSE Bulletin
Using a real world project in a software testing course
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
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.