This course provides a foundation for building secure software by applying security principles to the software development lifecycle. Topics covered include security in requirements engineering, secure designs, risk analysis, threat modeling, deploying cryptographic algorithms, defensive coding, penetration testing, fuzzing, static analysis, and security assessment. Students will learn the practical skills for developing and testing for secure software while also learning sound security fundamentals from real-world case studies.
Software Engineering 132 CRs
Micheal Howard, David Leblanc, John Viega, 24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them, McGraw-Hill Education
content serial | Description |
---|
1 | Course Outline and Secure SDLC |
2 | Security Requirements |
3 | Requirements_(Misuse Cases) |
4 | Planning_(Risk Assessment) |
5 | Design_(Secure Design Patterns) |
6 | Design_(Architectural Risk Analysis) |
7 | 7th Week Exam |
8 | Design_(Threat Modelling) |
9 | Implementation_(Defensive Coding Practices) |
10 | Security Testing_(Penetration Testing, Risk-based Security Testing) |
11 | Assessment_(CVSS) |
12 | 12th Week Exam |
13 | Assessment_(CWSS) |
14 | Assessment_(CVSS) |
15 | Projects Discussions |
16 | Final Exam |
Start your application