CSCI 560 Secure Coding
This course builds upon data structures and fundamental programming knowledge. Principles of secure design and defensive programming will be explored. Topics will include least privilege, defense in depth, end-to-end security, security development lifecycle, input validation, correct handling of exceptions, classification of common coding errors, as well as verification strategies including testing and code audits. An object-oriented language such as C++ or Java will be used for this course.
Credits
3