Skip to Main Content

CYS 511 Secure Software Development: Reading list

CYS 511 Secure Software Development


Department: MSc Cybersecurity Science and Applications

Module Description: The course provides in-depth knowledge and practical skills in developing secure software applications. Students will learn the fundamental concepts and principles of secure coding practices, software vulnerabilities, and secure software development life cycle (SDLC). The course emphasizes techniques to mitigate common software security risks and provides hands-on experience in implementing secure coding practices. Topics covered include threat modeling, secure design principles, secure coding standards, secure authentication and authorization mechanisms, input validation, secure data handling, secure error handling, and secure deployment practices.


Module texts

  • Seacord, R. C. (2013). Secure coding in C and C++. 2nd edn. Addison-Wesley Professional. Purchase eBook

Recommended readings

  • Dowd, M., McDonald, J. & Schuh, J. (2006). The art of software security assessment: identifying and preventing software vulnerabilities. Addison-Wesley Professional.

  • Grembi, J. (2001). Secure software development: a security programmer's guide. O'Reilly Media.

Ask a Librarian for help to find and evaluate resources