This course focuses on building security into every phase of software development through a proactive approach. Students explore secure development lifecycles (SDLCs) and engage with industry standards such as OWASP to integrate security considerations at each stage of design and implementation. Through hands-on exercises, they learn to identify and prevent common vulnerabilities, apply threat modeling techniques, and incorporate automated security testing tools— including static and dynamic analysis— into modern CI/CD pipelines. Topics include code reviewing best practices, secure coding frameworks, application security architecture, and the practical integration of cryptographic services. By applying these practices, students gain the skills to produce resilient software that can withstand attacks while protecting user data and system integrity.
CSE 451: Technical Elective 4 (Secure Software Engineering)
Class Program
Prerequisite Courses