CSS321 Software Assurance

Software is essential to the operation of the commercial, government and military sectors of our nation. It is estimated that 90 percent of reported security incidents result from exploits against defects in the design or code of software. Therefore, ensuring the integrity of software is imperative to protecting the infrastructure of these sectors from threats and vulnerabilities. This course uses the Security Development Model, to identify and implement security activities that must be applied during each phase of a software development lifecycle model. Static analysis tools, testing strategies and auditing processes used for verification of secure code are applied in a test environment. Management’s role in the development of techniques for the enforcement of software assurance processes is explored.

Prerequisite

CSS150

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology