Foundations of Software Security
Continuing Education

Professional Education Resources


Course Description:

Software security is becoming increasingly important due to the numerous emerging threats exploiting software vulnerabilities. This course provides a broad overview of various software security threats and some of the most effective countermeasures used to thwart both well-known and newly emerging software security threats.

Duration: 80 minutes

PDH: 1.3

CEU: 0.13

Through this course, software practitioners will learn how to build security into their software products throughout its lifecycle. Although it is impossible to accomplish “perfect security” in software, participants will be exposed to the best practices and tools available today to help minimize their chance of falling victim to common software security attacks.

Module 1-Introduction to Software Security

  • Significance/importance of software security
  • Software security terminology
  • Software security resources (both online and offline)

Module 2-Sources of software security threats

  • Hardware level threats
  • Code level threats
  • Detailed design level threats
  • Architecture level threats
  • Requirements level threats

Module 3-Software security best practices

  • Security requirements elicitation
  • Secure architecture best practices
  • Detailed secure design best practices
  • Secure coding best practices
  • Secure deployment and operations best practices

Module 4: Software security lifecycle

  • General software lifecycle vs. secure software lifecycle
  • Architectural risk analysis
  • Measurement
  • Project management

Module 5: Software security testing

  • Code analysis
  • White box testing
  • Penetration testing
  • Security testing tools

Module 6: Careers in Software Security – outlook and preparation


Foundations of Software Security

Non-Members:  $65
Members: $45
Student Members: $45


Computing Now