Description

This course sits at the intersection of security management, computer security, and software development. It provides students with a foundation of security planning and development by applying security principles to software development lifecycle, contingency, and recovery planning principles. Students will learn practical secure software developing and testing skills. Software security is concerned with ensuring that software processes are designed to prevent data and computing resources from becoming lost, unreliable, altered, inaccessible, or corrupt. In this course, students will learn how to identify, categorize, and prioritize the information and other resources software systems use and develop security requirements for the processes that access the data. Students will learn to develop strategies that mitigate security vulnerabilities caused by either non-conformance to software requirements or omissions caused by incorrect requirements. In this course, students will learn to perform software security evaluations, establish security requirements, develop guidelines for security that are applied during the software design, operations, and maintenance processes, evaluate security requirements during software reviews and audits, develop a configuration and process management policy that addresses corrective action for existing software, monitor software modifications to ensure that any changes do not unintentionally create security violations or software vulnerabilities, and develop plans for the physical security of the software.

Lecture Hours: 3.00 Lab Hours: 0Total Hours: 3.00