Secure Software Engineering
Software security is a growing concern, leading to the increasing adoption of a secure software engineering practices. In light of these needs, this course covers core concepts & practices employed throughout the software development lifecycle in order to build secure software systems. This course will discuss the following topics: security principles, software weaknesses & vulnerabilities, misuse & abuse cases, risk assessment, threat modeling, secure (defensive) coding practices, vulnerability assessment using CVSS, code inspections (for security), and techniques for automated vulnerability detection (fuzzing, static and dynamic analysis). This course will also include case studies of software weaknesses (vulnerabilities) that occurred in real software systems. It will also cover the current state-of-the-art in software security research aimed at helping engineering secure software systems.
Sources
- Course catalogue ↗2026-2027