Class Topics*

Content will be linked as we progress through the semester. This allows to me to update/create/re-design content throughout the semester.

  1. The Demand for Software Assurance
  2. What is Software Assurance?
  3. Collaborating when working on Software
    • Self-paced module: Get familiar with version control.
  4. Engineering For Assurance
  5. Engaging with Open Source Projects, by Matt Germonprez
  6. Requirements for Software Security Engineering
  7. Assurance Cases for Software Security Engineering
  8. Maturity Models for Software Security Engineering
    • Build Security In Maturity Model (BSIMM)
  9. Midterm Exam
  10. Design for Software Security Engineering
  11. Coding for Software Security Engineering
  12. Testing for Software Security Engineering
  13. Project Presentations
  14. Final Exam
  15. Other topics
    • Guest talks from other faculty or practitioners.
    • Quizzes at several checkpoints in the course.

* These topics will get refined and updated as the semester progresses