4 credits Explores software system threats, vulnerabilities, and controls from the programming perspective. Topics include threat-vulnerability analysis, buffer overflows, access control, race conditions, and input validation. Prerequisite(s): CS 357 and either CS 456 or CS 556. Graded (A-F) only Add to Portfolio (opens a new window)