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.
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.