A study of the ingredients of software quality assurance and their interaction. Characteristics of software quality and methods of measurement, software reliability models and program testing and tools for software development and testing. Methods for proving program correctness and comparison. Presents the knowledge, techniques and tools necessary to manage the development of software products. Topics include the phases and activities involved in building a project, the skills and tools required for estimating and scheduling and the responsibilities of the individuals involved.
Actual topics vary with instructor's area of expertise.
May be repeated for credit with different topics, but topics taken under previous course numbers may not be repeated. A series of seminars on topics of current research interest in computer science. Repeatable up to four credit hours. An intensive project involving the analysis and solution of a significant practical problem which must be supervised by a CS graduate faculty advisor, and can be job-related. Students must write a report on the project and pass an oral final examination by an ad hoc faculty committee headed by the project advisor.