Secure software development considers security as part of the development process and aims to achieve more secure software systems. This course introduces the state-of-the-art and industry’s best practices for security requirements engineering, security analysis and modeling, secure design patterns and programming best practices as integrated into secure software development lifecycle models.