Hold on just a sec...
0 or 3 credits
Spring 2026 Laboratory Lecture Distance Learning Upper DivisionThis course focuses on software security fundamentals, secure coding guidelines and principles, and advanced software security concepts. Students will learn to assess and understand threats, learn how to design and implement secure software systems, and get hands-on experience with common security pitfalls. Restricted to CS MS and CS PHD students. Significant programming experience and skills are required to complete the labs and projects.
Learning Outcomes1Explain the top 20 most common weaknesses in software security (CWE top 20) and understand how such problems can be avoided in software.
2Know limitations of existing defense mechanisms and how to overcome them.
3Explain and identify common security threats, risks, and attack vectors for software systems.
4Evaluate and assess current security best practices and defense mechanisms for current software systems.
5Identify security problems in source code and binaries, assess the associated risks, and reason about their severity and exploitability.
6Assess the security of given source code or applications.