CSCI475 Development of Secure Software Systems (3 semester hours)

This course ensures that students know how to write robust, secure software. These methods should lead to software that maintains the confidentiality, integrity and availability of the software and data. Specific topics include system security architectures and concepts as well as secure programming principles and practices. Students will be able to demonstrate that they understand the techniques specifying program behavior, as well as the classes of well-known defects and how they manifest themselves in various languages. Students learn to understand how poor coding affects security, how to identify common coding errors, demonstrate the capability of authoring programs that are free from defects, and document code with clear and succinct explanations. (Prerequisite: CSCI452)