2020-2021 Catalog

CS 488 Software Security

This course focuses on the development and use of software that reliably preserves the security properties of the information and systems it protects. The security of software depends on how well the requirements match the needs that the software is to address, how well the software is designed, implemented, tested, deployed, and maintained. The documentation is critical for everyone to understand these considerations, and ethical considerations arise throughout the creation, deployment, use, and retirement of software. Students completing this course will have an understanding of fundamental design principles, security requirements, static and dynamic testing, configuring and patching, and ethics, especially in development, testing and vulnerability disclosure.