CSCI475 Development of Secure Software Systems (3 semester hours)

This course is designed to help prepare students to write robust, secure software that maintains the confidentiality, integrity and availability of the software and data. Specific topics covered in this course 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 computer languages. Also, students will learn to understand how poor coding affects security and how to identify common coding errors. In addition, students will need to demonstrate their ability to author programs that are free from defects and document code with clear, succinct explanations. (Prerequisite: CSCI452)