Software Quality Assurance: CS 4712
|
![]() Computer Science |
Instructor |
Charles
Wallace |
Meetings |
Fisher 231, Mon/Wed/Fri 9-10 Office hours: Rekhi 205, Mon 1-2, Wed 10-11 |
Pre/corequisites |
CS 3141 (Team Software Project) |
Building on previous exposure to the fundamentals of the software process, this course focuses on techniques for ensuring software quality. Here, quality assurance is viewed as an activity that runs through the entire development process: understanding the needs of clients and users; analyzing and documenting requirements; verifying and validating solutions through testing.
There are four major topics:
P. Ammann and J. Offutt. Introduction to Software Testing. Cambridge University Press, 2008. ISBN 978-0-521-88038-1
Since this is an upper-level undergraduate course, a high degree of student participation in lectures is expected. It is essential that you read the assigned material before lecture and be prepared to participate in the class discussion. By now you probably have a good deal of experience developing software, through coursework or extracurricular activities like co-ops. You should bring this experience to bear in reading and evaluating the material.
The course work consists of the following:
All written assignments done outside of class must be typed. Please use PDF whenever possible.
No late assignments will be accepted, and no extra credit will be awarded. So it is important to concentrate on getting the regularly assigned work done, on time.