Mar 17, 2026  
2026-2027 Graduate Catalog 
    
2026-2027 Graduate Catalog
Add to Catalog (opens a new window)

CSCI 784 - Secure Software Analysis and Design


3 Credits
This course examines software as a mechanism for attack, as a tool for protecting resources, and as a resource to be defended. Topics include: the software design process, choices of programming languages, operating systems, databases and distributed object platforms for building secure systems. It will address common software vulnerabilities such as buffer overflows and race conditions, tamper-resistant software, and the benefits of open and closed-source development. Students will demonstrate their ability to identify vulnerabilities, including but not limited to design errors, implementation errors, and trust.
Course Learning Outcomes:
1. Create secure software systems aligned with industry-recognized security methodologies and standards.
2. Evaluate potential risks associated with software vulnerabilities and threats within information systems.
3. Recommend emerging secure software development trends to implement effective security practices.
4. Examine software design choices to improve security.
5. Identify common software vulnerabilities such as buffer overflows, race conditions, and implementation errors.



Add to Catalog (opens a new window)