COS 417 Software Security Engineering
This course introduces sound security principles for incorporation into the software development process. Software security engineering includes properties of secure software, requirements analysis, design, implementation, testing, maintenance, and management. Common exploits are studied to uncover fundamental security flaws in many applications, to include security analysis techniques, buffer overruns, access controls, race conditions, input validation, network software security, testing, and software protection/anti-tamper technologies. Detailed explanations of common programming errors that lead to system exploitation are also covered. This course requires a student laptop - see Department Laptop Policy . Prerequisite(s): COS 326 or permission of the instructor. 3 hour(s).
Add to Portfolio (opens a new window)
|